Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package com.spec.ui;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- public class MainWindow extends JFrame implements ActionListener{
- public MainWindow(){
- // устанавливаем главное
- setTitle("MainWindow");
- // устанавливаем размеры окна
- setBounds(10, 10, 800, 600);
- // размещаем панель внутри главного - используем createPanel()
- getContentPane().add(createPanel());
- // завершение работы программы при закрытии окна
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- // показываем окно на экране
- setVisible(true);
- }
- // панель которая содержит компоненты UI
- public JPanel createPanel(){
- JPanel panel = new JPanel();
- // поле ввода
- JTextField t1 = new JTextField(20);
- // добавляем t1 в контейнер
- panel.add(t1);
- // созданим компонент - кнопка
- JButton b1 = new JButton("Ok");
- b1.addActionListener(this);
- // добавляем кнопку в контейнер
- panel.add(b1);
- //
- JButton bExit = new JButton("Exit");
- bExit.setActionCommand("EXIT");
- // подключаем обработчик событий для объекта типа bExit - addActionListener
- bExit.addActionListener(this); // в качестве обрабоотчика - указаыаем главное окно (объекта типа MainWindow)
- panel.add(bExit);
- //
- JButton bExit2 = new JButton("Exit2");
- // обпаботчик в виде лямбда выражения !!!
- bExit2.addActionListener(e -> {
- System.out.println("LAMBDA actionPerformed!");
- System.out.println("e.getActionCommand()=" + e.getActionCommand());
- System.exit(0);
- });
- panel.add(bExit2);
- //
- return panel;
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- System.out.println("MainWindow.actionPerformed!!!!");
- System.out.println("e.getActionCommand()=" + e.getActionCommand());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement