今天学习了事件跟大家分享一个案例:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class MyJFrame extends JFrame implements ActionListener{
private JTextField text = new JTextField();
public MyJFrame(){
this.setLayout(null);
text.setBounds(50, 200, 100, 20);
this.add(text);
text.addActionListener(this);
JButton jb = new JButton("进入");
jb.setBounds(30, 100, 80, 20);
this.add(jb);
jb.addActionListener(this);
JButton jb1= new JButton("确定");
jb1.setBounds(150, 100, 80, 20);
this.add(jb1);
//匿名内部类
jb1.addActionListener(new ActionListener(){
//产生一个匿名的ActionListener接口实现对象
@Override
public void actionPerformed(ActionEvent arg0) {
System.out.println("$$$$$$$");
System.out.println(text.getText());
}
});
this.setSize(600,400);
this.setVisible(true);
this.setDefaultCloseOperation(3);
this.setLocationRelativeTo(null);
}
public static void main(String[] args) {
MyJFrame m = new MyJFrame();
}
@Override
public void actionPerformed(ActionEvent arg0) {
System.out.println("#######");
System.out.println("文本框内容是: "+text.getText());
}
}