Не срабатывает слушатель нажатия на кнопку - 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);
    }
}

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


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

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

11   голосов , оценка 3.818 из 5
Похожие ответы