МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра вычислительной техники
отчет
по лабораторной работе №2
по дисциплине «Объектно-ориентированное программирование»
Тема: «Разработка интерфейса пользователя»
Студент гр. 6307 |
|
Лазарев С. О. |
Преподаватель |
|
Павловский М. Г. |
Санкт-Петербург
2018
Содержани
ЦЕЛЬ 4
ЗАДАНИЕ 4
ОПИСАНИЕ НАЗНАЧЕНИЯ ЭКРАННОЙ ФОРМЫ 5
МАКЕТ ЭКРАННОЙ ФОРМЫ 5
КОНТРОЛЬНЫЙ ПРИМЕР 6
ТЕКСТ ДОКУМЕНТАЦИИ 6
Class app 6
Field Summary 6
Constructor Summary 7
Method Summary 7
Methods inherited from class java.lang.Object 7
Field Detail 7
Constructor Detail 8
Method Detail 8
ВЫВОДЫ 9
ПРИЛОЖЕНИЕ 10
ЦЕЛЬ 3
ЗАДАНИЕ 3
ОПИСАНИЕ НАЗНАЧЕНИЯ ЭКРАННОЙ ФОРМЫ 4
МАКЕТ ЭКРАННОЙ ФОРМЫ 4
КОНТРОЛЬНЫЙ ПРИМЕР 5
ТЕКСТ ДОКУМЕНТАЦИИ 5
Class app 5
Field Summary 5
Constructor Summary 6
Method Summary 6
Methods inherited from class java.lang.Object 6
Field Detail 6
Constructor Detail 8
Method Detail 8
ВЫВОДЫ 8
ПРИЛОЖЕНИЕ 9
ЦЕЛЬ 4
ЗАДАНИЕ 4
ОПИСАНИЕ НАЗНАЧЕНИЯ ЭКРАННОЙ ФОРМЫ 5
МАКЕТ ЭКРАННОЙ ФОРМЫ 5
КОНТРОЛЬНЫЙ ПРИМЕР 6
ТЕКСТ ДОКУМЕНТАЦИИ 6
Class app 6
Field Summary 6
Constructor Summary 7
Method Summary 7
Methods inherited from class java.lang.Object 7
Field Detail 7
Constructor Detail 8
Method Detail 8
ВЫВОДЫ 9
ПРИЛОЖЕНИЕ 10
ЦЕЛЬ
Знакомство с правилами построения экранной формы.
Задание
Построить экранную форму, описать ее назначение, сделать макет. Сгенерировать документацию Javadoc.
Описание назначения экранной формы
Экранная форма предназначена для отображения списка сотрудников магазина, она может менять свой размер на экране. Форма должна реализовывать следующие функции: загрузку списка сотрудников из файла, сохранение списка сотрудников в файле, добавление сотрудника в список, переход к карточке сотрудника для редактирования данных о сотруднике, удаление сотрудника из списка, поиск сотрудника по фамилии, имени или должности, вывод списка сотрудников на печать.
Макет экранной формы
Макет представлен на рисунке 1.
Рис 1. Макет экранной формы.
Функции:
-
Добавить сотрудника в список
-
Удалить сотрудника из списка
-
Редактировать данные о сотруднике
-
Сохранить данные в файл
-
Получить данные из файла
-
Отправить список сотрудников на печать
Контрольный пример
Контрольный пример представлен на рисунке 2.
Рис 2. Контрольный пример.
Текст документации
Class app
-
java.lang.Object
-
-
app
-
-
-
public class app
extends java.lang.Object
Класс приложения, визуализирующий экранную форму
-
-
Field Summary
Fields
Modifier and Type
Field
Description
private javax.swing.JButton
add
Добавить
private javax.swing.JComboBox
comboBox
Выпадающий список
private javax.swing.JTable
data
Таблица
private javax.swing.JButton
delete
Удалить
private javax.swing.JButton
edit
Изменить
private javax.swing.JButton
folder
Открыть файл
private javax.swing.table.DefaultTableModel
model
Модель таблицы
private javax.swing.JButton
print
Печать
private javax.swing.JButton
save
Сохранить изменения
private javax.swing.JScrollPane
scroll
Скролл
private javax.swing.JButton
search
Поиск
private javax.swing.JTextField
textSearch
Поле поискового запроса
private javax.swing.JToolBar
toolBar
Панель инструментов
private javax.swing.JFrame
window
Окно приложения
-
Constructor Summary
Constructors
Constructor
Description
app()
-
Method Summary
All MethodsInstance MethodsConcrete Methods
Modifier and Type
Method
Description
void
show()
Метод отображения окна
-
Methods inherited from class java.lang.Object
-
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Field Detail
-
window
-
-
private javax.swing.JFrame window
Окно приложения
-
model
private javax.swing.table.DefaultTableModel model
Модель таблицы
-
add
private javax.swing.JButton add
Добавить
-
delete
private javax.swing.JButton delete
Удалить
-
edit
private javax.swing.JButton edit
Изменить
-
save
private javax.swing.JButton save
Сохранить изменения
-
folder
private javax.swing.JButton folder
Открыть файл
-
print
private javax.swing.JButton print
Печать
-
toolBar
private javax.swing.JToolBar toolBar
Панель инструментов
-
data
private javax.swing.JTable data
Таблица
-
comboBox
private javax.swing.JComboBox comboBox
Выпадающий список
-
textSearch
private javax.swing.JTextField textSearch
Поле поискового запроса
-
search
private javax.swing.JButton search
Поиск
-
scroll
private javax.swing.JScrollPane scroll
Скролл
-
Constructor Detail
-
app
-
public app()
-
Method Detail
-
show
-
public void show()
Метод отображения окна
ВЫВОДЫ
В данном лабораторной работе я познакомился с правилами построения экранной формы, построил экранную форму, сделал ее макет. Получил навыки работы с элементами JButton, JFrame, JTextField, JPanel, JScrollPane, JToolBar.