Не работают кнопки (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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5