import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame(); // содаем окно
frame.setBounds(0, 0, 500, 400); // задаем координаты появления и размер (ширина и высота)
frame.setLayout(null); // Убираем менеджер, который размещает элементы в окне
// Устанавливаем событие закрытия окна (на крестик).
// Если этого не сделать, то при закрытии окна, программа не будет останавливаться
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Тут добавляем другие элементы в окно
// Показываем окно пользователю
frame.setVisible(true);
}
}
Алгоритм добавления элементов в окно:
Создание экземпляра класса виджета
Настройка (задаем координаты, размер, цвет и прочее)
Добавление виджета в окно приложения
Пример с текстовой меткой:
JLabel label = new JLabel("Текстовая метка"); // Создаем текстовую метку
label.setBounds(10, 10, 100, 40); // Задаем ей координаты и размер
frame.add(label); // Добавляем метку в окно
Пример с полем для ввода однострочного текста
JTextField textField = new JTextField();
textField.setBounds(10, 10, 100, 40);
frame.add(textField);
Пример с полем для ввода многострочного текста
JTextArea textArea = new JTextArea();
textArea.setBounds(10, 10, 300, 300);
frame.add(textArea);
Пример с кнопкой
JButton button = new JButton("Кнопка");
button.setBounds(10, 10, 100, 40);
button.setBackground(new Color(255, 0, 0)); // Задаем цвет фона
button.setForeground(new Color(0, 0, 255)); // Задаем цвет текста
frame.add(button);
Цвет можно задать использую класс Color. При создании экземпляра класса Color в конструкторе класса нужно указать 3 числа R, G, B - красная, зеленая и синяя составляющие "нужного" цвета (см. цветовая схема RGB). Каждое число должно находиться в диапазоне от 0 до 255.
Примеры:
new Color(255, 0, 0); // красный цвет
new Color(0, 255, 0); // зеленый цвет
new Color(0, 0, 255); // синий цвет
new Color(255, 255, 0); // желтый цвет
Если нужен стандартный цвет, то можно использовать цветовую константу из класса Color:
Color.RED
Color.ORANGE
Color.GRAY
Тогда цвет кнопки можно задать так:
button.setBackground(Color.PINK);
Обработка нажатия кнопки
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("На меня нажали!");
}
});