Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по лабораторным работам.doc
Скачиваний:
1
Добавлен:
19.11.2019
Размер:
517.63 Кб
Скачать

5.5 Удаление абонента в справочнике

Создайте метод removeAbonent(int index), который удаляет из справочника и его таблицы абонента по индексу. Для этого у класса DefaultTableModel есть метод removeRow(int row), у коллекции List есть подобный метод.

Информация о текущей выбранной строке в таблице может быть прочитана посредством метода int getSelectedRow(). Для предотвращении ошибки выполнения при невыбранной строке необходимо проверить, что значение строки возвращаемая данным методом не равняется -1. Вынесите данные действия в метод removeSelectedAbonentIfExists(), который будет использовать метод removeAbonent(int index).

Теперь реализуйте обработчик нажатия на кнопку “Удалить” вызовом метода removeSelectedAbonentIfExists().

ПЛАН ВЫПОЛНЕНИЯ РАБОТЫ

1. Выполните все задания представленные выше.

2. Убедитесь, что освоили материал. При необходимости проработайте нужные уроки.

3. Сделайте отчет по выполненной работе.

4. Подготовьтесь к защите лабораторной работы.

СОДЕРЖАНИЕ ОТЧЕТА

1. Скриншот работающего приложения с отрисованными фигурами.

3. Исходный код программы.

4. Выводы по результатам работы.

ЛАБОРАТОРНАЯ РАБОТА №6

Графический редактор. Графический пользовательский интерфейс”

Цель работы: Освоение построения приложений с графическим пользовательским интерфейсом. Навык работы с редактором форм и диспетчером компоновки GridBagLayout.

ПЛАН РАБОТЫ:

  1. Подготовка к выполнению работы. Подготовка производится в часы самостоятельной работы студентов. Она включает:

  • изучение теоретического материала темы по конспекту лекций и литературе;

  • ознакомление с содержанием работы по настоящему методическому пособию.

2. Создание проекта с графическим интерфейсом.

3. Компоновка формы под графический редактор.

    1. Создание проекта с графическим интерфейсом

Создайте проект Java Application.

Подсказка: графический редактор на английском: GraphicEditor.

Удалите главный класс. Создайте класс JFrame. После чего должен появиться редактор форм с формой:

Рисунок 6.1 –Редактор форм с формой

Форма имеет два режима редактирования: Дизайн (Design) и Исходный код (Source).

Кликните по иконке Preview Design, для того чтобы посмотреть как будет выглядеть форма при запуске.

Для того чтобы изменить заголовок окна необходимо выделить JFrame и в редакторе свойств изменить заголовок на “Графический редактор” (см. рисунок 4.2).

Рисунок 6.2 – Редактирование заголовка формы

    1. Компоновка формы под графический редактор

Для расположения компонентов внутри контейнеров существуют диспетчеры компоновки. Они размещают компоненты в контейнере по определенному алгоритму, причем всякий раз при изменении размеров контейнера. Наиболее гибким из всех диспетчеров компоновки является GridBagLayout. Он размещает компоненты в таблице, с настраиваемыми ячейками. Ключевой особенностью компоновки “grid bag” является то, что каждый компонент может иметь различные размеры, а каждая строка в сетке может иметь различное количество столбцов.

Для графического редактора потребуется три панели, расположенные внутри формы: инструментальная панель (JToolBar) с набором графических элементов, панель-доска для рисования (JPanel) и панель для отображения текущих координат мыши (JLabel). Поместите эти три компонента из палитры на форму. Помните о содержательном именовании.

Для установки диспетчера компоновки у главной панели вызовите выпадающее меню в инспекторе на ней. Выпадающее меню вызывается правой клавишей мыши. Выберите setLayout -> GridBagLayout. В инспекторе должен появиться выбранный диспетчер компоновки (рисунок 6.3).

Рисунок 6.3 – Инспектор

Осуществлять настройку расположения компонентов можно как в специальном визуализаторе (открывается через выпадающее меню, пункт Customize), так и в редакторе свойств настраиваемого компонента (раздел Layout). Настройте номер ячейки для каждого компонента в свойствах Grid X и Grid Y. Нумерация начинается с нуля. Установите заполнение компонента (свойство Fill), чтобы компонент растягивался нужным образом в соответствии с размером контейнера.

Настройте размеры компонентов (свойства minimum size, maximum size, preferred size). Размер высоты установите 40 пикселей во всех свойствах (набор иконок, входящих в комплект лабораторной работы созданы под этот размер). Настройте тип границы (свойство border).

В инструментальную панель поместите три кнопки для трех графических элементов. У каждой кнопки задайте иконки (свойство icon).

Также рядом создайте кнопку очищения панели от всех фигур. Установите у кнопки иконку.

В результате должно получиться, например следующее:

Рисунок 6.4 – Главная форма графического редактора

Если фон компонентов темный при запуске приложения, перейдите в режим “Исходный код”. В конструкторе вручную пропишите установку цвета (R = 240, G = 240, B = 240):

getContentPane().setBackground(new Color(240, 240, 240));

Тоже самое проделайте с компонентами внутри формы.

Все выполненные настройки на форме находятся в методе initComponents класса GraphicEditorView. Ручное изменение содержимого этого метода блокировано и автоматически редактируется редактором форм.

ПЛАН ВЫПОЛНЕНИЯ РАБОТЫ:

  1. Выполните все задания представленные выше.

  2. Убедитесь, что освоили материал. При необходимости проработайте нужные уроки.

  3. Сделайте отчет по выполненной работе.

  4. Подготовьтесь к защите лабораторной работы.

СОДЕРЖАНИЕ ОТЧЕТА

  1. Скриншот IDE NetBeans с открытым редактором форм графического редактора.

  2. Скриншот настройщика диспетчера компоновки GridBagLayout.

  3. Исходный код программы.

  4. Выводы по результатам работы.

ЛАБОРАТОРНАЯ РАБОТА №7

Графический редактор. Разработка функционала. Часть 1”

Цель работы: Освоение событий пользовательского интерфейса. Навык работы с графическим компонентом JComponent.

ПЛАН РАБОТЫ