Advertisement
sergAccount

Untitled

Apr 4th, 2021
754
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.71 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. import javax.swing.JTextField;
  14.  
  15. public class MainWindow extends JFrame implements ActionListener{
  16.    
  17.     public MainWindow(){
  18.         // устанавливаем главное
  19.         setTitle("MainWindow");
  20.         // устанавливаем размеры окна
  21.         setBounds(10, 10, 800, 600);
  22.         // размещаем панель внутри главного - используем createPanel()
  23.         getContentPane().add(createPanel());        
  24.         // завершение работы программы при закрытии окна
  25.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  26.         // показываем окно на экране  
  27.         setVisible(true);
  28.     }    
  29.     // панель которая содержит компоненты UI
  30.     public JPanel createPanel(){
  31.         JPanel panel = new JPanel();
  32.         // поле ввода  
  33.         JTextField t1 = new JTextField(20);        
  34.         // добавляем t1 в контейнер
  35.         panel.add(t1);
  36.         // созданим компонент - кнопка
  37.         JButton b1 = new JButton("Ok");        
  38.         b1.addActionListener(this);
  39.         // добавляем кнопку в контейнер
  40.         panel.add(b1);
  41.         //        
  42.         JButton bExit = new JButton("Exit");
  43.         bExit.setActionCommand("EXIT");
  44.         // подключаем обработчик событий для объекта типа bExit - addActionListener
  45.         bExit.addActionListener(this); // в качестве обрабоотчика  - указаыаем главное окно (объекта типа MainWindow)        
  46.         panel.add(bExit);
  47.         //
  48.         JButton bExit2 = new JButton("Exit2");
  49.         // обпаботчик в виде лямбда выражения !!!
  50.         bExit2.addActionListener(e -> {
  51.             System.out.println("LAMBDA actionPerformed!");
  52.             System.out.println("e.getActionCommand()=" + e.getActionCommand());
  53.             System.exit(0);
  54.         });
  55.         panel.add(bExit2);
  56.         //
  57.         return panel;
  58.     }
  59.  
  60.     @Override
  61.     public void actionPerformed(ActionEvent e) {
  62.         System.out.println("MainWindow.actionPerformed!!!!");
  63.         System.out.println("e.getActionCommand()=" + e.getActionCommand());
  64.     }
  65. }
  66.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement