Не срабатывает слушатель нажатия на кнопку - Java
Формулировка задачи:
У меня такая задача
Создать окно. Текстовое поле и просто кнопку. По нажатию на кнопку - в текстовом поле появляется dfjkjkjkj.
И окно выводится и поле с кнопкой появляется. Но при любом нажатии ничего не происходит.
Почему и как это лечить?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.ActionListener;
public class Win1 extends JFrame {
public Win1() {
setSize(200, 300);
setTitle("текстовое поле");
JTextField txt = new JTextField(10);
add(txt, BorderLayout.NORTH);
JButton b1 = new JButton("ok");
add(b1,BorderLayout.SOUTH);
txt.setText("--------------------");
class ShoPopalo implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource()==b1) {
txt.setText("dfjkjkjkj");
}
}
}
setVisible(true);
}
public static void main(String[] args) {
Win1 w = new Win1();
w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}Решение задачи: «Не срабатывает слушатель нажатия на кнопку»
textual
Листинг программы
import javax.swing.*;
import java.awt.*;
public class Win1 extends JFrame {
public Win1() {
setSize(200, 300);
setTitle("текстовое поле");
JTextField txt = new JTextField(10);
add(txt, BorderLayout.NORTH);
JButton b1 = new JButton("ok");
add(b1, BorderLayout.SOUTH);
txt.setText("--------------------");
b1.addActionListener(e -> {
if (e.getSource() == b1) {
txt.setText("dfjkjkjkj");
}
});
setVisible(true);
}
public static void main(String[] args) {
Win1 w = new Win1();
w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}