- •Проверка версии Java на персональном компьютере
- •1.5 Запуск простого приложения Java
- •Подготовка к выполнению работы. Подготовка производится в часы самостоятельной работы студентов. Она включает:
- •Описание алгоритма нахождения определителя матрицы
- •Освоение отладчика
- •1.3 Разработка основных методов нахождения определителя матрицы
- •Подготовка к выполнению работы. Подготовка производится в часы самостоятельной работы студентов. Она включает:
- •3.2 Создание нового проекта и подготовка основных классов
- •Описание свойств и методов классов
- •Инициализация объекта справочника и пример клиентского кода
- •Запуск программы и устранение ошибок
- •Подготовка к выполнению работы. Подготовка производится в часы самостоятельной работы студентов. Она включает:
- •Создание графической формы
- •Компоновка формы под редактор телефонного справочника
- •Запуск приложения
- •1. Подготовка к выполнению работы. Подготовка производится в часы самостоятельной работы студентов. Она включает:
- •5.2 Реализация обработчиков события нажатия на кнопки инструментальной панели
- •5.3 Создание свойства телефонного справочника
- •5.4 Добавление абонента в справочник
- •5.5 Удаление абонента в справочнике
- •Подготовка к выполнению работы. Подготовка производится в часы самостоятельной работы студентов. Она включает:
- •Создание проекта с графическим интерфейсом
- •Компоновка формы под графический редактор
- •1. Подготовка к выполнению работы. Подготовка производится в часы самостоятельной работы студентов. Она включает:
- •7.2 Отображение позиции курсора мыши
- •7.3 Разработка классов фигур
- •7.4 Реализация обработчиков события нажатия на кнопки инструментальной панели
- •7.5 Очистка области рисования
- •1. Подготовка к выполнению работы. Подготовка производится в часы самостоятельной работы студентов. Она включает:
- •8.2 Перемещение фигур на панели
- •8.3 Изменение размера фигуры
- •8.4 Интерфейс iResizable
- •8.5 Изменение курсора мыши
Запуск приложения
Для запуска приложения вызовите команду RunFile в выпадающем меню класса формы. Выпадающее меню вызывается в окне Projects.
ПЛАН ВЫПОЛНЕНИЯ РАБОТЫ:
1. Выполните все задания представленные выше.
2. Убедитесь, что освоили материал. При необходимости проработайте нужные уроки.
3. Сделайте отчет по выполненной работе.
4. Подготовьтесь к защите лабораторной работы.
СОДЕРЖАНИЕ ОТЧЕТА
Исходный код программы.
Описание разработанной программы, всех классов и методов.
Выводы по результатам работы.
ЛАБОРАТОРНАЯ РАБОТА №5
“Редактор телефонного справочника. Разработка функционала”
Цель работы: Освоение событий пользовательского интерфейса. Навык работы с графическим компонентом JComponent.
ПЛАН РАБОТЫ
1. Подготовка к выполнению работы. Подготовка производится в часы самостоятельной работы студентов. Она включает:
изучение теоретического материала темы по конспекту лекций и литературе;
ознакомление с содержанием работы по настоящему методическому пособию.
2. Реализация обработчиков события нажатия на кнопки инструментальной панели.
3. Создание свойства телефонного справочника.
4. Добавление абонента в справочник.
5. Удаление абонента в справочнике.
5.2 Реализация обработчиков события нажатия на кнопки инструментальной панели
Для каждой кнопки на форме и диалоговом окне создайте обработчики события actionPerformed (вкладка Events редактора свойств). Для этого вызовите выпадающий список и выберите предлагаемый пункт. Пример представлен на рисунке 5.1.
Рисунок 5.1 – Создание обработчика события нажатия кнопки “Добавить”.
5.3 Создание свойства телефонного справочника
Для начала необходимо создать свойство телефонного справочника и инициализировать его новым объектом. Свойство создайте в исходном коде главной формы. Инициализация свойства объектом выполните в конструкторе.
5.4 Добавление абонента в справочник
Для начала в классе главной формы следует создать метод добавления абонента в справочник addAbonent(Abonent abonent). Абонент необходимо добавлять как в объект телефонного справочника, так и в его таблицу для отображения. Для добавления новой строки в таблицу необходимо обратиться к модели таблицы, сделав при этом приведение типа таблицы к DefaultTableModel и передать в метод addRow массив со значениями ячеек в порядке расположения столбцов таблицы:
Object[] newRow = {abonent.getFamily(), abonent.getName(), abonent.getPatronymic(), abonent.getAddress(), abonent.getTelephone()};
Создание нового объекта абонента по информации из редактора абонента выделите в отдельный метод Abonent createAbonentOfEditor(). При этом информацию из текстовых полей возвращает метод getText(). Например:
textFieldFamily.getText()
Если символьный тип необходимо привести к целочисленному, для этого у класса Integer существует метод valueOf. Например:
Integer.valueOf(textFieldTelephone.getText())
Далее необходимо, чтобы по кнопке Добавить открывался редактор абонента. Для этого необходимо установить свойство visible диалогового окна в true:
dialogAbonentEditor.setVisible(true);
После ввода информации о новом абоненте и нажатии кнопки “Применить” объект абонента должен передаваться в телефонный справочник, при этом редактор абонента необходимо закрыть (свойство visible установить в false).