Не работают кнопки (swing) - Java
Формулировка задачи:
Программа должна выводить окно с тремя кнопками, при нажатии на одну из них фон окна принимает привязанный к кнопке цвет.
Однако в результате компиляции на экран выводится пустое окно, без кнопок, подскажите, в чем проблема?
package turn.down.pkgfor.what;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class ButtonTest2 {
public static void main(String args[]) {
EventQueue.invokeLater (new Runnable() {
public void run() {
ButtonFrameN frame = new ButtonFrameN();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
class ButtonFrameN extends JFrame {
private JPanel buttonPanel;
public static final int DEFAULT_WIDTH = 300;
public static final int DEFAULT_HEIGHT = 200;
//конструктор фрейма
public ButtonFrameN() {
setTitle("ButtonTest");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
buttonPanel = new JPanel();
makeButton("RED", Color.RED);
makeButton("BLUE", Color.BLUE);
makeButton("GREEN", Color.GREEN);
}
//метод для создания кнопок
void makeButton(String name, final Color backgroundColor) {
JButton button = new JButton(name);
buttonPanel.add(button);
button.addActionListener((ActionEvent event) -> {
buttonPanel.setBackground(backgroundColor);
});
}
}Решение задачи: «Не работают кнопки (swing)»
textual
Листинг программы
add (buttonPanel);