效果图
思路. 首先 需要你的窗口类去implements ActionListener接口. 然后实现接口的方法actionPerformed 就可以了
完整代码
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
//1 implements ActionListener
public class DemoFrame extends JFrame implements ActionListener{
JTextField tfname;
public DemoFrame() {
JLabel jl = new JLabel("输入名字");
tfname = new JTextField(8);
JButton jb = new JButton("OK");
jb.addActionListener(this);// 注意:给按钮添加事件响应
setLayout(new FlowLayout());
add(jl);
add(tfname);
add(jb);
setSize(380, 100);
setTitle("窗口");
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new DemoFrame();
}
//2. 重写这个方法
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(this,"你的名字是:"+tfname.getText());
}
}