Разработка и реализация графического интерфейса для СПП СБкЗ_ПП с использованием системы автоматической генерации интерфейсов OntoDev
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ов с применением оптимизирующих преобразований. Данное окно содержит меню, а также область с программой и область с преобразованиями.
Элементы управления:
Меню "Файл";
Вкладка "Исходная программа";
Вкладка "Программа после преобразований";
Вкладка "История применения преобразований";
Список "Преобразования";
Кнопка управления "Поднять";
Кнопка управления "Опустить";
Кнопка управления "Удалить из списка";
Кнопка управления "Добавить из СБкЗ_ПП";
Радиокнопка "По возрастанию";
Радиокнопка "По убыванию";
Радиокнопка "Random";
Кнопка .
SEC#09
При нажатии меню "Файл" открывается следующее подменю.
Рис. 8
#10
При выборе пункта меню "Загрузить из СБкЗ_ПП" система загрузит модальное окно "Загрузка программы из СБкЗ_ПП".
SEC#11
При выборе пункта меню "Добавить в СБкЗ_ПП" загруженная в текущем окне программа будет добавлена в СБкЗ_ПП
SEC#112
При выборе пункта меню "Удалить из СБкЗ_ПП" откроется окно "Удаление программы из СБкЗ_ПП"
SEC#13
При выборе пункта меню "Сохранить", то если проект еще не был сохранен, откроется окно "Сохранение проекта". Если проект уже был сохранен, он будет пересохранен.
SEC#14
При выборе пункта меню "Сохранить как", то откроется окно "Сохранение проекта".
SEC#15
При выборе пункта меню "Сменить пользователя" текущее окно будет закрыто и откроется окно входа в систему.
SEC#16
При выборе пункта меню "Выход" программа завершит свою работу.
SEC#17
При нажатии кнопки управления "Поднять" выделенная строчка в списке "Преобразования" поднимется на одну позицию вверх, если она в этот момент не находится на самой верхней позиции.
SEC#18
При нажатии кнопки управления "Опустить" выделенная строчка в списке "Преобразования" поднимется на одну позицию вниз, если она в этот момент не находится на самой нижней позиции.
SEC#19
Если ни одна строчка в списке "Преобразования" не выделена, то радиокнопка "По возрастанию", радиокнопка "По убыванию", радиокнопка "Случайно" недоступны пользователю.
SEC#20
При нажатии кнопки управления "Добавить из СБкЗ_ПП" откроется модальное окно добавления преобразования.
SEC#21
При нажатии кнопки управления "Удалить из списка" выделенная строчка из списка "Преобразования" будет удалена.
SEC#22
При нажатии кнопки текущее окно должно закрыться.
Окно загрузки программы из СБкЗ_ПП
Окно предназначено для отображения списка всех доступных для проведения экспериментов программ из СБкЗ_ПП и выбора необходимой.
Элементы управления:
Список "Список доступных программ";
Кнопка управления "Загрузить";
Кнопка .
SEC#23
При нажатии кнопки управления "Загрузить" текущее окно будет закрыто, а в окно проведения экспериментов (СПП) будет загружена выбранная программа.
SEC#24
При нажатии кнопки текущее окно должно закрыться.
3.9 Спецификации классов
Класс LogonWindow - класс окна ввода имени пользователя и пароля.
public class LogonWindow extends JFrame
{JButton buttonEnter;JButton buttonCancel;JLabel labelUser;JLabel labelPass;JTextField TextFieldUser;JPasswordField passwordField;LogonWindow();ButtonCancelEventListener implements ActionListener
{
}ButtonEnterEventListener implements ActionListener
{
}
}
- свойство класса LogonWindow, является объектом класса JButton. Кнопка "Вход" на окне программы.
buttonCancel - свойство класса LogonWindow, является объектом класса JButton. Кнопка "Отмена" на окне программы.
labelUser - свойство класса LogonWindow, является объектом класса JLabel. Надпись "Пользователь:" на окне программы.
labelPass - свойство класса LogonWindow, является объектом класса JLabel. Надпись "Пароль:" на окне программы.
LogonWindow() - конструктор класса LogonWindow.
Вход: ничего;
Выход: экземпляр класса LogonWindow;
Результат выполнения: Устанавливает заголовок окна, его размеры. Добавляет на окно следующие элементы buttonEnter, buttonCancel, labelUser, labelPass.
ButtonCancelEventListener - внутренний класс класса LogonWindow. Закрывает приложение.
ButtonEnterEventListener - внутренний класс класса LogonWindow. Создает экземпляр класса OperatingModeWindow, вызывает деструктор текущего класса.
Класс OperatingModeWindow - класс окна выбора режима работы с СБкЗ_ПП.
public class OperatingModeWindow extends JFrame
{JLabel label;JRadioButton radioButtonExperiment;JRadioButton radioButtonMaket;JRadioButton radioButtonInf;JButton buttonEnter;JButton buttonCancel;OperatingModeWindow();ButtonCancelEventListener implements ActionListener
{
}ButtonEnterEventListener implements ActionListener
{
}
}
графический интерфейс алгоритм программный
label - свойство класса OperatingModeWindow, является объектом класса JLabel. Надпись "Выберите один из режимов работы:" на окне программы.
radioButtonExperiment - свойство класса OperatingModeWindow, является объектом класса JRadioButton. Радиокнопка с надписью "Проведение экспериментов" на окне программы.
radioButtonMaket - свойство класса OperatingModeWindow, является объектом класса JRadioButton. Радиокнопка с надписью "Построение макета оптимизирующего компилятора" на окне программы.
radioButtonInf - свойство класса OperatingModeWindow, является объектом класса JRadioButton. Радиокнопка с надписью "Работа с информационным наполнением СБкЗ_ПП" на окне программы.
buttonEnter - свойство класса OperatingModeWindow, является объектом класса JButton. Кнопка "Выбрать" на окне программы.
buttonCancel - свойство класса OperatingModeWindow, является объектом класса JButton. Кнопка "Отменить" на окне