Java ❤️ GUI

Java ❤️ GUI

@iksergeyru

Слоган Java — «Write Once, Run Anywhere» («Напишите один раз, запускайте где угодно»).

Давайте же создадим простое UI приложение на Java.

Я использую VSCode.

Создадим класс, который будет наследником JFrame.

Для этого импортируем

import javax.swing.*;

Получим

import javax.swing.*;

public class JFormUI extends JFrame {

}


Добавим настройки формы в её конструкторе

public class JFrameUI extends JFrame {

  public JFrameUI() {
    super("JFrame 1"); // Заголовок формы
    this.setBounds(0, 0, 250, 300); // Положение и размеры формы
    this.setLocationRelativeTo(null); // *центр экрана
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // *реакция после закрытия
  }
}


Создадим класс с точкой входа и создадим экземпляр JFrameUI

class App {
    public static void main(String[] args) {
        new JFrameUI().setVisible(true);
    }
}

Запустим приложение

Первое окно

Добавим кнопку на форму

import javax.swing.*;

public class JFrameUI extends JFrame {
  private JButton btn = new JButton("Click");

  public JFrameUI() {
    super("JFrame 1");
    this.setBounds(0, 0, 250, 300);
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.getContentPane().add(btn);
  }

}
Результат добавления кнопки


Добавим обработчик нажатия на кнопку

btn.addActionListener((e) -> {
  String text = JOptionPane.showInputDialog("Data");
  JOptionPane.showMessageDialog(this, text + "!");
});
Реакция на нажатие кнопки


Реакция на подтверждение ввода текста "Hi, UI"


Исходники на GitHub

Благодарю за внимание

Report Page