В учебной программе в классе слушателя JTextField и JLabel что-то не то - Java

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

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

Добрый день. Пытаюсь освоить Java. После учебника решил попробовать поделать свои простые примеры. Программка должна текст из JTextField field после нажатия Ентер выводить в JLabel label. Но почему-то пишется об какой-то ошибке в классе слушателя (внизу кода). Про абстрактность и что вообще нифига найти не могут в коде. Если не трудно, то скажите в чём косяк. (кнопки в коде - просто болтаются и ничего не делают.)
Листинг программы
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4.  
  5. public class TwoButtons {
  6.  
  7. String t;
  8. JFrame frame;
  9. public static void main (String[] args) {
  10. TwoButtons gui = new TwoButtons();
  11. gui.go();
  12. }
  13. public void go() {
  14. frame = new JFrame();
  15. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  16. frame.setSize(420,300);
  17. frame.setVisible(true);
  18.  
  19. JPanel panel = new JPanel();
  20. panel.setLayout(new BoxLayout (panel, BoxLayout.Y_AXIS));
  21. frame.getContentPane().add(BorderLayout.SOUTH, panel);
  22. JTextField field = new JTextField(20);
  23. field.addActionListener(new fieldListener());
  24. frame.getContentPane().add(BorderLayout.NORTH, field);
  25. JLabel label = new JLabel();
  26. frame.getContentPane().add(BorderLayout.CENTER, label);
  27. label.setBackground(Color.GREEN);
  28. label.setOpaque (true);
  29.  
  30. JButton labelButton = new JButton("Один");
  31. panel.add(labelButton);
  32. JButton ButtonTwo = new JButton("Два");
  33. panel.add(ButtonTwo);
  34. JButton ButtonThree = new JButton("Три");
  35. panel.add(ButtonThree);
  36.  
  37. } ////закрываем метод. Ибо в нем не может быть нового класса
  38. class fieldListener implements ActionListener {
  39. public void actionPerformed(Action event) {
  40. String t = System.out.println(field.getText() );
  41. label.setText(t);
  42. } // закрываем метод
  43. } //закрываем класс слушателя
  44. }

Решение задачи: «В учебной программе в классе слушателя JTextField и JLabel что-то не то»

textual
Листинг программы
  1. javax.swing.*;

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


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

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

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

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

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

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