Ошибка в коде - Java (241054)

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

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

Задача про шифр Гронсфельда
Листинг программы
  1. package grow;
  2. import java.awt.Component;
  3. import java.awt.Dimension;
  4. import java.awt.GridBagConstraints;
  5. import java.awt.GridBagLayout;
  6. import java.awt.Insets;
  7. import java.awt.LayoutManager;
  8. import java.awt.Toolkit;
  9. import java.awt.event.ActionListener;
  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import javax.swing.JLabel;
  13. import javax.swing.JPanel;
  14. import javax.swing.JTextField;
  15. public class Cipher
  16. extends JFrame {
  17. private JLabel labelOutput;
  18. private JTextField textFieldInput;
  19. private JTextField textFieldKey;
  20. private JTextField textFieldOutput;
  21. static Cipher app;
  22. public Cipher() {
  23. super("\u0428\u0438\u0444\u0440");
  24. Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
  25. this.setBounds((dim.width - 450) / 2, (dim.height - 250) / 2, 450, 250);
  26. JLabel labelInput = new JLabel("\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0442\u0435\u043a\u0441\u0442:");
  27. JLabel labelKey = new JLabel("\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043b\u044e\u0447:");
  28. this.labelOutput = new JLabel("");
  29. this.textFieldInput = new JTextField(20);
  30. this.textFieldKey = new JTextField(15);
  31. this.textFieldOutput = new JTextField(20);
  32. JButton buttonCode = new JButton("\u0417\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c");
  33. JButton buttonDecode = new JButton("\u0420\u0430\u0441\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c");
  34. JButton buttonExit = new JButton("\u0412\u044b\u0445\u043e\u0434");
  35. JPanel panel = new JPanel(new GridBagLayout());
  36. GridBagConstraints opt = new GridBagConstraints();
  37. opt.gridx = 0;
  38. opt.gridy = 0;
  39. opt.anchor = 17;
  40. opt.insets = new Insets(5, 5, 5, 5);
  41. panel.add((Component)labelInput, opt);
  42. ++opt.gridx;
  43. panel.add((Component)this.textFieldInput, opt);
  44. --opt.gridx;
  45. ++opt.gridy;
  46. panel.add((Component)labelKey, opt);
  47. ++opt.gridx;
  48. panel.add((Component)this.textFieldKey, opt);
  49. this.labelOutput.setVisible(false);
  50. this.textFieldOutput.setVisible(false);
  51. --opt.gridx;
  52. ++opt.gridy;
  53. panel.add((Component)this.labelOutput, opt);
  54. ++opt.gridx;
  55. panel.add((Component)this.textFieldOutput, opt);
  56. --opt.gridx;
  57. ++opt.gridy;
  58. panel.add((Component)buttonCode, opt);
  59. ++opt.gridx;
  60. panel.add((Component)buttonDecode, opt);
  61. opt.gridwidth = 2;
  62. opt.anchor = 10;
  63. --opt.gridx;
  64. ++opt.gridy;
  65. panel.add((Component)buttonExit, opt);
  66. this.add((Component)panel);
  67. buttonCode.addActionListener((ActionListener)new ButtonCodeListener(this));
  68. buttonDecode.addActionListener((ActionListener)new ButtonDecodeListener(this));
  69. buttonExit.addActionListener((ActionListener)new ButtonExitListener(this));
  70. this.setDefaultCloseOperation(3);
  71. }
  72. public static void main(String[] args) {
  73. app = new Cipher();
  74. app.setVisible(true);
  75. }
  76. static /* synthetic */ JTextField access$0(Cipher cipher) {
  77. return cipher.textFieldKey;
  78. }
  79. static /* synthetic */ JTextField access$1(Cipher cipher) {
  80. return cipher.textFieldInput;
  81. }
  82. static /* synthetic */ JTextField access$2(Cipher cipher) {
  83. return cipher.textFieldOutput;
  84. }
  85. static /* synthetic */ JLabel access$3(Cipher cipher) {
  86. return cipher.labelOutput;
  87. }
  88. }
в этом коде подчеркнул new ButtonExitListener(this));new ButtonDecodeListener(this));new ButtonCodeListener(this)); Есть ссылки на отдельный класс для каждого, но подчеркивает красным, когда ссылаешься Cipher.this.setVisible(false); Cipher.this.dispose();
Листинг программы
  1. package grow;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. public class ButtonExitListener
  5. implements ActionListener {
  6. @Override
  7. public void actionPerformed(ActionEvent arg0) {
  8. Cipher.this.setVisible(false);
  9. Cipher.this.dispose();
  10. }
  11. }
Исправьте пожалуйста ошибку)Заранее спасибо.

Решение задачи: «Ошибка в коде»

textual
Листинг программы
  1. buttonExit.addActionListener(new ButtonExitListener(this));

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


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

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

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

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

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

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