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