Вход на сайт
Java
1273 просмотров
Перейти к просмотру всей ветки
в ответ uscheswoi_82 07.08.23 03:48
Теперь улучшим нашу программу, добавим панельку toolbar. Итак погнали. Панельку toolbar я буду иметь ввиду что это панель управления. Подключим библиотеки:
import javax.swing.JButton; import java.awt.BorderLayout; import javax.swing.JToolBar;
Изменим код:
class Hello_World extends JFrame implements ActionListener{ JMenuItem popupExit; JButton btnDemo;
Добавим код:
setLayout(new BorderLayout()); // Добавим BorderLayout JToolBar toolbar = new JToolBar("Главная панель"); // Добавляем панельку Toolbar, и добавляем названия панельки toolbar.setFloatable(true); // Стиль панельки toolbar - подвижная toolbar.setRollover(true); // визуально указать на кнопки на панельки toolbar, когда пользователь передает по ним с курсором btnDemo = new JButton("Выход"); // Добавляем кнопку с названием выход toolbar.add(btnDemo); add(toolbar, BorderLayout.NORTH);
Изменим код:
public void actionPerformed(ActionEvent e){ if(e.getSource() == popupExit || e.getSource() == btnDemo) System.exit(0); // Если нажали на Файл->Выход или на кнопку на панели выход, то закрываем приложение }
Полный код:
import javax.swing.JFrame; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JMenuItem; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.Toolkit; import javax.swing.JButton; import java.awt.BorderLayout; import javax.swing.JToolBar; class Hello_World extends JFrame implements ActionListener{ JMenuItem popupExit; JButton btnDemo; public Hello_World() { setTitle("Простое приложение"); // Заголовок окна Простое приложение setSize(640, 480); // Размер окна 640x480 setIconImage(Toolkit.getDefaultToolkit().getImage("icon.png")); // Иконка setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // При закрытие приложение закроется JMenuBar bar = new JMenuBar(); // Добавляем менюшки JMenu mnuFile = new JMenu("Файл"); // Добавляем горизонтальное меню Файл mnuFile.setMnemonic('Ф'); popupExit = new JMenuItem("Выход"); // Добавляем вертикальное меню Выход popupExit.setMnemonic('В'); popupExit.addActionListener(this); // Устанавливаем событие, говорим что обработчик этот класс mnuFile.add(popupExit); // Добавляем вертикальное меню в горизонтальное bar.add(mnuFile); // Добавляем горизонтальное меню в вертикальное меню setJMenuBar(bar); // Добавляем менюшки в окно setLayout(new BorderLayout()); // Добавим BorderLayout JToolBar toolbar = new JToolBar("Главная панель"); // Добавляем панельку toolbar, и добавляем названия панельки toolbar.setFloatable(true); // Стиль панельки toolbar - подвижная toolbar.setRollover(true); // визуально указать на кнопки на панельки toolbar, когда пользователь передает по ним с курсором btnDemo = new JButton("Выход"); // Добавляем кнопку с названием выход toolbar.add(btnDemo); // Добавляем кнопку в панельку toolbar add(toolbar, BorderLayout.NORTH); // Добавляем панельку toolbar в окно, говорим что панелька будет вверху setVisible(true); // Отображаем окно } public static void main(String[] args) { new Hello_World(); } public void actionPerformed(ActionEvent e){ if(e.getSource() == popupExit || e.getSource() == btnDemo) System.exit(0); // Если нажали на Файл->Выход или на кнопку на панели выход, то закрываем приложение } }
Теперь откомпилируем нашу программу и запустим:
Компиляция:
javac -encoding utf8 Hello_World.java
Запуск:
java Hello_World
Вуаля! Вот результат работы нашей программы:
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение