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