Не срабатывает слушатель нажатия на кнопку - 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);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д