Разработка и реализация графического интерфейса для СПП СБкЗ_ПП с использованием системы автоматической генерации интерфейсов OntoDev
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?рограммы.
OperatingModeWindow() - конструктор класса OperatingModeWindow.
Вход: ничего;
Выход: экземпляр класса OperatingModeWindow;
Результат выполнения: Устанавливает заголовок окна, его размеры. Выставляет свойство setSelected(true) для объекта radioButtonExperiment Добавляет на окно следующие элементы label, radioButtonExperiment, radioButtonMaket, radioButtonInf, buttonEnter, buttonCancel.
ButtonCancelEventListener - внутренний класс класса LogonWindow. Создает экземпляр класса LogonWindow, вызывает деструктор текущего класса.- внутренний класс класса LogonWindow. Если значение свойства selected объекта radioButtonExperiment есть true, то создает экземпляр класса ExperimentsWindow и вызывает деструктор текущего класса.
class ExperimentsWindow extends JFrame
{JMenuBar menuBar;JMenu menuFile;JTabbedPane tabbedPane;JTextArea textAreaCodeBefore;JTextArea textAreaCodeAfter;JTextArea textAreaHistory;JLabel labelTr;JLabel label;JRadioButton radioIncrease;JRadioButton radioDecrease;JRadioButton radioRandom;List listTransformation;JButton buttonUpTransfomation;JButton buttonDownTransfomation;JButton buttonDelfromList;JButton buttonAddFromBank;ExperimentsWindow();void createMenu();void createTabs();class ExitAction extends AbstractAction
{
}class ChangeUser extends AbstractAction
{
}
private class LoadFromBank extends AbstractAction
{
}
}
menuBar - свойство класса ExperimentsWindow, является объектом класса JMenuBar. Главное меню окна программы.
menuFile - свойство класса ExperimentsWindow, является объектом класса JMenu. Меню "Файл" главного меню программы.
tabbedPane - свойство класса ExperimentsWindow, является объектом класса JTabbedPane. Область с вкладками на окне программы.
textAreaCodeBefore - свойство класса ExperimentsWindow, является объектом класса JTextArea. Многострочное поле ввода для исходного текста программы.
textAreaCodeAfter - свойство класса ExperimentsWindow, является объектом класса JTextArea. Многострочное поле ввода для текста после преобразований.
textAreaHistory - свойство класса ExperimentsWindow, является объектом класса JTextArea. Многострочное поле ввода для истории применения преобразований.
labelTr - свойство класса ExperimentsWindow, является объектом класса JLabel. Надпись "Преобразования:" на окне программы.
label - свойство класса ExperimentsWindow, является объектом класса JLabel. Надпись "Стратегия применения преобразования:" на окне программы.
radioIncrease - свойство класса ExperimentsWindow, является объектом класса JRadioButton. Радиокнопка с надписью "По возрастанию" на окне программы.
radioDecrease - свойство класса ExperimentsWindow, является объектом класса JRadioButton. Радиокнопка с надписью "По убыванию" на окне программы.
radioRandom - свойство класса ExperimentsWindow, является объектом класса JRadioButton. Радиокнопка с надписью "Случайно" на окне программы.
listTransformation - свойство класса ExperimentsWindow, является объектом класса List. Список преобразований на окне программы.
buttonUpTransfomation - свойство класса ExperimentsWindow, является объектом класса JButton. Кнопка "Поднять" на окне программы.
buttonDownTransfomation - свойство класса ExperimentsWindow, является объектом класса JButton. Кнопка "Опустить" на окне программы.
buttonDelfromList - свойство класса ExperimentsWindow, является объектом класса JButton. Кнопка "Удалить из списка" на окне программы.
buttonAddFromBank - свойство класса ExperimentsWindow, является объектом класса JButton. Кнопка "Добавить из СБкЗ_ПП" на окне программы.
ExperimentsWindow() - конструктор класса ExperimentsWindow.
Вход: ничего;
Выход: экземпляр класса ExperimentsWindow;
Результат выполнения: Устанавливает заголовок окна, его размеры. Выставляет свойство setSelected(true) для объекта radioRandom. Добавляет на окно следующие элементы menuBar,tabbedPane, labelTr, label, radioIncrease, radioDecrease, radioRandom, listTransformation, buttonUpTransfomation, buttonDownTransfomation, buttonDelfromList, buttonAddFromBank. Вызывает методы createMenu() и createTabs().
createMenu()
Вход: ничего;
Выход: ничего;
Результат выполнения: Добавляет в главное меню menuBar меню menuFile.
createMenu()
Вход: ничего;
Выход: ничего;
Результат выполнения: На области с вкладками создает три вкладки и на них помещает следующие объекты: textAreaCodeBefore, textAreaCodeAfter, textAreaHistory.
ExitAction - внутренний класс класса ExperimentsWindow. Закрывает приложение.
ChangeUser - внутренний класс класса ExperimentsWindow. Создает экземпляр класса LogonWindow, вызывает деструктор текущего класса.
3.10 Связь интерфейса и прикладной программы
Основная функциональность СПП реализована в методах класса BankShell. Окна системы реализованы в классах LogonWindow, ExperimentsWindow, OperatingModeWindow. Реакция на события реализована в классах, которые реализованы в интерфейсе ActionListener. Интерфейс ActionListener содержит метод actionPerformed, из которого и вызываются методы класса BankShell.
3.11 Средства реализации
OntoDev
Программное средство OntoDev является интегрированной средой разработки, предназначенной для создания пользовательских интерфейсов в рамках онтологоориентированного подхода к разработке пользовательских интерфейсов [2, 3, 7]. С помощью OntoDev пользователь может создавать интерфейсы, не обладая знаниями языков программирования и не заучивая структуру и свойства используемых интерфейсных элементов. При этом возможно создание интерфейсов под различные платформы и языки программирования. Встроенные средства позволяют пользователю создавать библиотеки компонентов интерфейса и использовать их в ходе дальнейшей разработки. Наличие средств связывания пользовательского интерфейса с онтологией предметной области помогает быстро реагировать на изменения в системе понятий предметной области и автоматически вносить эти изменения в интерфейс.
IntelliJ IDEA
IntelliJ IDEA - это интеллектуальная интегрированная среда разработки на языке Java для разработки клиентских и серверных Java приложений. В этой среде сделан упор на повышение производительности разработчика. Она предоставляет мощные инструменты разработки, поддержку JEE, управление версиями. Обладает встроенны