Добавил:
github.com Кофедра ВТ-помойка Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
54
Добавлен:
14.11.2018
Размер:
90.88 Кб
Скачать

Приложение

import javax.swing.*; import javax.swing.table.DefaultTableModel; import java.awt.*; /** * Класс приложения, визуализирующий экранную форму */ public class app { /** * Окно приложения */ private JFrame window; /** * Модель таблицы */ private DefaultTableModel model; /** * Добавить */ private JButton add; /** * Удалить */ private JButton delete; /** * Изменить */ private JButton edit; /** * Сохранить изменения */ private JButton save; /** * Открыть файл */ private JButton folder; /** * Печать */ private JButton print; /** * Панель инструментов */ private JToolBar toolBar; /** * Таблица */ private JTable data; /** * Выпадающий список */ private JComboBox comboBox; /** * Поле поискового запроса */ private JTextField textSearch; /** * Поиск */ private JButton search; /** * Скролл */ private JScrollPane scroll; /** * <br>Метод отображения окна */ public void show(){ // Создание окна window = new JFrame("Список сотрудников"); window.setSize(500,300); window.setLocation(450,200); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Создание кнопок и прикрепление иконок add = new JButton(new ImageIcon("./img/add.png")); delete = new JButton(new ImageIcon("./img/delete.png")); edit = new JButton(new ImageIcon("./img/edit.png")); save = new JButton(new ImageIcon("./img/save.png")); folder = new JButton(new ImageIcon("./img/folder.png")); print = new JButton(new ImageIcon("./img/print.png")); // Настройка подсказок add.setToolTipText("Добавить информацию о сотрудниках"); delete.setToolTipText("Удалить информацию о сотрудниках"); edit.setToolTipText("Изменить информацию о сотрудниках"); save.setToolTipText("Сохранить информацию о сотрудниках"); folder.setToolTipText("Загрузить информацию о сотрудниках"); print.setToolTipText("Распечатать информацию о сотрудниках"); // Добавление кнопок на панель инструментов toolBar = new JToolBar("Панель инструментов"); toolBar.add(add); toolBar.add(delete); toolBar.add(edit); toolBar.add(save); toolBar.add(folder); toolBar.add(print); // Размещение панели инструментов window.setLayout(new BorderLayout()); window.add(toolBar,BorderLayout.NORTH); // Создание таблицы с данными String[] columns = {"Фамилия", "Имя", "Должность"}; String [][] data = {{"Лазарев","Сергей","Директор"}, {"Трамп", "Дональд","Бухгалтер"}, {"Кек", "Чебурек","Уборщик"}}; model = new DefaultTableModel(data,columns); this.data = new JTable(model); scroll = new JScrollPane(this.data); // Размещение таблицы с данными window.add(scroll,BorderLayout.CENTER); // Подготовка компонентов поиска comboBox = new JComboBox(new String[]{"Фамилия", "Имя", "Должность"}); textSearch = new JTextField(); textSearch.setColumns(20); search = new JButton("Поиск"); // Добавление компонентов на панель JPanel searchPanel = new JPanel(); searchPanel.add(comboBox); searchPanel.add(textSearch); searchPanel.add(search); // Размещение панели поиска внизу окна window.add(searchPanel,BorderLayout.SOUTH); // Визуализация экранной формы window.setVisible(true); } }

Соседние файлы в папке Лабы Павловский 2018