Deutsch

Java

08.09.23 01:02
Re: Java
 
uscheswoi_82 коренной житель

Теперь улучшим нашу программу, добавим панельку 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


Вуаля! Вот результат работы нашей программы:

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
 

Перейти на