Вход на сайт
Java
1273 просмотров
Перейти к просмотру всей ветки
в ответ uscheswoi_82 08.09.23 01:02
Теперь давайте улучшим наш код, и добавим в панель управления (панелька toolbar) иконочку, будем добавлять эту иконку в нашу панельку:
Добавим библиотеки:
import javax.swing.ImageIcon; import javax.imageio.ImageIO;
Добавим картинку в кнопку:
// Обработчик исключения try { btnExit.setIcon(new ImageIcon(ImageIO.read(getClass().getResource("icon.png")))); // Добавляем иконку (картинку) в кнопку btnExit } catch(Exception ex) {}
Полный код:
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; import javax.swing.ImageIcon; import javax.imageio.ImageIO; class Hello_World extends JFrame implements ActionListener { JMenuItem popupExit; JButton btnExit; 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.setRollover(true); btnExit = new JButton(); // Добавляем кнопку // Обработчик исключения try { btnExit.setIcon(new ImageIcon(ImageIO.read(getClass().getResource("icon.png")))); // Добавляем иконку (картинку) в кнопку btnExit } catch(Exception ex) {} toolbar.add(btnExit); add(toolbar, BorderLayout.NORTH); setVisible(true); // Отображаем окно } public static void main(String[] args) { new Hello_World(); } public void actionPerformed(ActionEvent e){ if(e.getSource() == popupExit || e.getSource() == btnExit) System.exit(0); // Если нажали на Файл->Выход или на кнопку на панели выход, то закрываем приложение } }
Теперь откомпилируем:
javac -encoding utf8 Hello_World.java
И запустим:
java Hello_World
Вуаля вот и результат:
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение