Не работают кнопки (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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д