Разработка и реализация графического интерфейса для СПП СБкЗ_ПП с использованием системы автоматической генерации интерфейсов 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. Кнопка "Отменить" на окне