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