Не работают кнопки (swing) - Java

Узнай цену своей работы

Формулировка задачи:

Программа должна выводить окно с тремя кнопками, при нажатии на одну из них фон окна принимает привязанный к кнопке цвет. Однако в результате компиляции на экран выводится пустое окно, без кнопок, подскажите, в чем проблема?
Листинг программы
  1. package turn.down.pkgfor.what;
  2. import java.awt.*;
  3. import javax.swing.*;
  4. import java.awt.event.*;
  5. public class ButtonTest2 {
  6. public static void main(String args[]) {
  7. EventQueue.invokeLater (new Runnable() {
  8. public void run() {
  9. ButtonFrameN frame = new ButtonFrameN();
  10. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11. frame.setVisible(true);
  12. }
  13. });
  14. }
  15. }
  16. class ButtonFrameN extends JFrame {
  17. private JPanel buttonPanel;
  18. public static final int DEFAULT_WIDTH = 300;
  19. public static final int DEFAULT_HEIGHT = 200;
  20. //конструктор фрейма
  21. public ButtonFrameN() {
  22. setTitle("ButtonTest");
  23. setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
  24. buttonPanel = new JPanel();
  25. makeButton("RED", Color.RED);
  26. makeButton("BLUE", Color.BLUE);
  27. makeButton("GREEN", Color.GREEN);
  28. }
  29. //метод для создания кнопок
  30. void makeButton(String name, final Color backgroundColor) {
  31. JButton button = new JButton(name);
  32. buttonPanel.add(button);
  33. button.addActionListener((ActionEvent event) -> {
  34. buttonPanel.setBackground(backgroundColor);
  35. });
  36. }
  37. }

Решение задачи: «Не работают кнопки (swing)»

textual
Листинг программы
  1. add (buttonPanel);

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут