Java. Дайте советы по коду

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

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

Доброго времени суток. Начал писать код окна jFrame,но так как недавно начал изучение,то имеются некоторые проблемы. Суть вот в чем: Начал я с того,что скопировал с код формы jFrame с NetBeans,после чего удалил все ненужное. В initComponents() и вставил свой код. Теперь,непосредственно,к вопросам и проблемам: 1)Не работают (полагаю,из-за того что написаны не правильно) функции кнопок,а именно,в
Листинг программы
  1. private void MSettingsActionPerformed(ActionEvent evt) {
  2. Menu.setVisible(false);
  3. SettingsMenu.setVisible(true);
  4. }
и в
Листинг программы
  1. private void SMBackActionPerformed(ActionEvent evt) {
  2. SettingsMenu.setVisible(false);
  3. Menu.setVisible(true);
  4. }
2)Почему-то,даже при импорте import java.awt.*;,некоторые элементы требуют импорт import java.awt.event.*;. 3)Код очень кривой (знаю). Дайте,пожалуйста,советы по структурированию элементов. Посоветуйте,что нужно добавить,а что можно удалить?
Листинг программы
  1. package division;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import javax.swing.*;
  5. import static javax.swing.JFrame.EXIT_ON_CLOSE;
  6. public class DIVISION extends JFrame {
  7. int hor,vert,ma,mb;
  8. public DIVISION() {
  9. initComponents();
  10. }
  11. private void initComponents() {
  12. Dimension sSize = Toolkit.getDefaultToolkit().getScreenSize();
  13. vert = sSize.height;
  14. hor = sSize.width;
  15. //Setings of window//
  16. setSize(hor,vert);
  17. setResizable(false);
  18. setUndecorated(true);
  19. setDefaultCloseOperation(EXIT_ON_CLOSE);
  20. //----------------//
  21. //Setings of buttons//
  22. ma=(hor/4);//height//
  23. mb=(vert/10);//width//
  24. //------------------//
  25. JPanel Menu = new JPanel();
  26. Menu.setLayout(null);Menu.setBackground(Color.red);
  27. JButton MBack = new JButton("Назад");
  28. MBack.setSize(ma, mb);
  29. MBack.setLocation((hor/2)-(ma/2),300);
  30. MBack.addActionListener(new ActionListener() {
  31. public void actionPerformed(ActionEvent evt) {
  32. MBackActionPerformed(evt);
  33. }
  34. });
  35. JButton MSettings = new JButton("Настройки");
  36. MSettings.setSize(ma, mb);
  37. MSettings.setLocation((hor/2)-(ma/2),400);
  38. MSettings.addActionListener(new ActionListener() {
  39. public void actionPerformed(ActionEvent evt) {
  40. MSettingsActionPerformed(evt);
  41. }
  42. });
  43. JButton MExit = new JButton("Выход");
  44. MExit.setSize(ma, mb);
  45. MExit.setLocation((hor/2)-(ma/2),500);
  46. MExit.addActionListener(new ActionListener() {
  47. public void actionPerformed(ActionEvent evt) {
  48. MExitActionPerformed(evt);
  49. }
  50. });
  51. Menu.add(MBack);Menu.add(MSettings);Menu.add(MExit);
  52. JPanel SettingsMenu = new JPanel();
  53. JButton SMBack = new JButton("Назад");
  54. SMBack.setSize(ma, mb);
  55. SMBack.setLocation((hor/2)-(ma/2),300);
  56. SMBack.addActionListener(new ActionListener() {
  57. public void actionPerformed(ActionEvent evt) {
  58. SMBackActionPerformed(evt);
  59. }
  60. });
  61. SettingsMenu.add(SMBack);
  62. setContentPane(Menu);
  63. SettingsMenu.setVisible(false);
  64. }
  65. private void MBackActionPerformed(ActionEvent evt) {
  66. //
  67. }
  68. private void MSettingsActionPerformed(ActionEvent evt) {
  69. Menu.setVisible(false);
  70. SettingsMenu.setVisible(true);
  71. }
  72. private void MExitActionPerformed(ActionEvent evt) {
  73. System.exit(0);
  74. }
  75. private void SMBackActionPerformed(ActionEvent evt) {
  76. SettingsMenu.setVisible(false);
  77. Menu.setVisible(true);
  78. }
  79. public static void main(String args[]) {
  80. java.awt.EventQueue.invokeLater(new Runnable() {
  81. public void run() {
  82. new DIVISION().setVisible(true);
  83. }
  84. });
  85. }
  86. private JPanel Menu;
  87. private JButton MExit;
  88. private JButton MBack;
  89. private JButton MSettings;
  90. private JButton SMBack;
  91. private JPanel SettingsMenu;
  92. }

Решение задачи: «Java. Дайте советы по коду»

textual
Листинг программы
  1. private void MSettingsActionPerformed(ActionEvent evt) {
  2.        this.setContentPane(SettingsMenu);
  3.        revalidate();
  4.        repaint();
  5.         //Menu.setVisible(false);
  6.         //SettingsMenu.setVisible(true);
  7.     }

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


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

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

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

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

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

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