Advertisement
sergAccount

Untitled

Apr 4th, 2021
779
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.49 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package com.spec.ui;
  7.  
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import javax.swing.JPanel;
  13.  
  14. public class MainWindow extends JFrame implements ActionListener{
  15.    
  16.     public MainWindow(){
  17.         // устанавливаем главное
  18.         setTitle("MainWindow");
  19.         // устанавливаем размеры окна
  20.         setBounds(10, 10, 800, 600);
  21.         // размещаем панель внутри главного - используем createPanel()
  22.         getContentPane().add(createPanel());        
  23.         // завершение работы программы при закрытии окна
  24.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  25.         // показываем окно на экране  
  26.         setVisible(true);
  27.     }    
  28.     // панель которая содержит компоненты UI
  29.     public JPanel createPanel(){
  30.         JPanel panel = new JPanel();
  31.         // созданим компонент - кнопка
  32.         JButton b1 = new JButton("Ok");        
  33.         b1.addActionListener(this);
  34.         // добавляем кнопку в контейнер
  35.         panel.add(b1);
  36.         //        
  37.         JButton bExit = new JButton("Exit");
  38.         bExit.setActionCommand("EXIT");
  39.         // подключаем обработчик событий для объекта типа bExit - addActionListener
  40.         bExit.addActionListener(this); // в качестве обрабоотчика  - указаыаем главное окно (объекта типа MainWindow)        
  41.         panel.add(bExit);
  42.         //
  43.         JButton bExit2 = new JButton("Exit2");
  44.         // обпаботчик в виде лямбда выражения !!!
  45.         bExit2.addActionListener(e -> {
  46.             System.out.println("LAMBDA actionPerformed!");
  47.             System.out.println("e.getActionCommand()=" + e.getActionCommand());
  48.         });
  49.         panel.add(bExit2);
  50.         //
  51.         return panel;
  52.     }
  53.  
  54.     @Override
  55.     public void actionPerformed(ActionEvent e) {
  56.         System.out.println("MainWindow.actionPerformed!!!!");
  57.         System.out.println("e.getActionCommand()=" + e.getActionCommand());
  58.     }
  59. }
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement