Не работает обращением к элементу - Java

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

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

Доброго времени суток. Имеется код,и в функции "SettingsActionPerformed",в строке "Menu.setVisible(false);" появляется ошибка. В чем проблема? Так же,знатоки,если можете,дайте советы по оптимизации кода (Java начал изучать недавно,не кидайтесь тапками за говнокод).
Листинг программы
  1. package division;
  2. import java.awt.*;
  3. import javax.swing.*;
  4. public class Window extends JFrame {
  5. int vert,hor,ma,mb;
  6. Window(){
  7. super("DIVISION");
  8. Dimension sSize = Toolkit.getDefaultToolkit().getScreenSize();
  9. vert = sSize.height;
  10. hor = sSize.width;
  11. //Setings of buttons//
  12. ma=300;//height//
  13. mb=30;//width//
  14. //------------------//
  15. //Setings of window//
  16. setResizable(false);
  17. setUndecorated(true);
  18. setDefaultCloseOperation(EXIT_ON_CLOSE);
  19. //----------------//
  20. JPanel Menu = new JPanel();
  21. /*->*/JButton Back = new JButton("Назад");
  22. /*->*/JButton Settings = new JButton("Настройки");
  23. /*->*/JButton Exit = new JButton("Выход");
  24. JPanel SettingsMenu = new JPanel();
  25. Menu.setLayout(null);
  26. Menu.setBackground(Color.red);
  27.  
  28. Back.setSize(ma, mb);
  29. Back.setLocation((hor/2)-(ma/2),100);
  30. Back.addActionListener(new java.awt.event.ActionListener() {
  31. public void actionPerformed(java.awt.event.ActionEvent evt) {
  32. BackActionPerformed(evt);
  33. }
  34. });
  35. Menu.add(Back);
  36. Settings.setSize(ma, mb);
  37. Settings.setLocation((hor/2)-(ma/2),200);
  38. Settings.addActionListener(new java.awt.event.ActionListener() {
  39. public void actionPerformed(java.awt.event.ActionEvent evt) {
  40. SettingsActionPerformed(evt);
  41. }
  42. });
  43. Menu.add(Settings);
  44. Exit.setSize(ma, mb);
  45. Exit.setLocation((hor/2)-(ma/2),300);
  46. Exit.addActionListener(new java.awt.event.ActionListener() {
  47. public void actionPerformed(java.awt.event.ActionEvent evt) {
  48. ExitActionPerformed(evt);
  49. }
  50. });
  51. Menu.add(Exit);
  52. setContentPane(Menu);
  53. setSize(hor,vert);
  54. }
  55. private void BackActionPerformed(java.awt.event.ActionEvent evt) {
  56. }
  57. private void SettingsActionPerformed(java.awt.event.ActionEvent evt) {
  58. Menu.setVisible(false);
  59. }
  60. private void ExitActionPerformed(java.awt.event.ActionEvent evt) {
  61. System.exit(0);
  62. }
  63. }
Листинг программы
  1. package division;
  2. import javax.swing.*;
  3. public class DIVISION {
  4. public static void main(String[] args) {
  5. JFrame Window = new Window();
  6. Window.setVisible(true);
  7. }
  8. }

Решение задачи: «Не работает обращением к элементу»

textual
Листинг программы
  1. public static void main(String[] args) {
  2.         Window window = new Window();
  3.         window.setVisible(true);
  4.     }

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


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

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

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

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

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

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