Не получается реализовать слушателя ActionListener - Java

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

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

Решил попробовать реализовать слушателя, делаю первый раз. По итогу должна была получиться простая программа, которая содержит 2 JTextField'a и 1 JButton. Хотел реализовать метод : при нажатии на кнопку текст из 1TextField'a устанавливался во второй. Среда разработки ругается на 17, 29, 30 строки. Подскажите в чем может быть проблема...
Листинг программы
  1. import java.awt.GridBagLayout;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import javax.swing.JButton;
  5. import javax.swing.JFrame;
  6. import javax.swing.JTextField;
  7. public class App extends JFrame {
  8. public static void main(String args[]){
  9. JFrame name = new JFrame("Java");
  10. name.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11. name.setSize(800, 600);
  12. name.setLocationRelativeTo(null);
  13. name.setLayout(new GridBagLayout());
  14. JButton button = new JButton("PRESS");
  15. button.addActionListener(new Ap());//ошибка, подсвечивается вся строка
  16. JTextField text1 = new JTextField(10);
  17. JTextField text2 = new JTextField(10);
  18. name.add(button);
  19. name.add(text1);
  20. name.add(text2);
  21. name.setVisible(true);}
  22.  
  23. class Ap implements ActionListener{
  24. @Override
  25. public void actionPerformed(ActionEvent e) {
  26. String s= text1.getText();//ошибка, подсвечивается text1
  27. text2.setText(q);//ошибка, подсвечивается text2
  28. }}}

Решение задачи: «Не получается реализовать слушателя ActionListener»

textual
Листинг программы
  1.         JTextField text1 = new JTextField(10);
  2.         JTextField text2 = new JTextField(10);
  3.  
  4.         button.addActionListener(new ActionListener() {
  5.             @Override
  6.             public void actionPerformed(ActionEvent e) {
  7.                 String s = text1.getText();
  8.                 text2.setText(s); // что за q??? наверное s.
  9.             }
  10.         });

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


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

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

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

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

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

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