匿名类
package practice1;
import javax.swing.JButton;
import javax.swing.JFrame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Input extends JFrame{
private JButton jbt=new JButton("按钮");
public Input() {
this.add(jbt);
jbt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.out.println("Hello");
}
});
this.setVisible(true);
this.setSize(300,500);
}
public static void main(String args[]) {
new Input();
}
}
主类同时实现事件监听接口
package practice1;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Input extends JFrame implements ActionListener {
private JButton jbtLogin = new JButton("登录");
private JButton jbtExit = new JButton("退出");
public Input() {
this.setLayout(new FlowLayout());
this.add(jbtLogin);
this.add(jbtExit);
jbtLogin.addActionListener(this);
jbtExit.addActionListener(this);
this.setSize(100,300);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jbtLogin)
System.out.println("登录");
else
System.exit(0);
}
public static void main(String args[]) {
new Input();
}
}