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 + "!");
});


Исходники на GitHub
Благодарю за внимание