Не получается реализовать слушателя 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.
}
});