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

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

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

Решил попробовать реализовать слушателя, делаю первый раз. По итогу должна была получиться простая программа, которая содержит 2 JTextField'a и 1 JButton. Хотел реализовать метод : при нажатии на кнопку текст из 1TextField'a устанавливался во второй. Среда разработки ругается на 17, 29, 30 строки. Подскажите в чем может быть проблема...
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
 
public class App extends JFrame  {
    public static void main(String args[]){
   
        JFrame name = new JFrame("Java");
        name.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        name.setSize(800, 600);
        name.setLocationRelativeTo(null);
        name.setLayout(new GridBagLayout());
        JButton button = new JButton("PRESS");
        button.addActionListener(new Ap());//ошибка, подсвечивается вся строка
        JTextField text1 = new JTextField(10);
        JTextField text2 = new JTextField(10);
        name.add(button);
        name.add(text1);
        name.add(text2);        
        name.setVisible(true);}

    class Ap implements ActionListener{           
   @Override
    public void actionPerformed(ActionEvent e) {   
        String s= text1.getText();//ошибка, подсвечивается text1    
        text2.setText(q);//ошибка, подсвечивается text2
    }}}

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

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

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


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

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

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