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.JOptionPane;
/**
* @author jcuckoo
*
* 2014-7-31 下午2:57:12
*/
public class ListenerTest extends JFrame {
JButton button;
JButton btnAddStudent;
JButton btnDelStudent;
public ListenerTest(){
//1.事件源
button=new JButton("事件测试");
//4.事件注册
//button.addActionListener(new ButtonActionListener());
ButtonActionListener baListener=new ButtonActionListener();
button.addActionListener(baListener);
//5.事件的发生,鼠标点击按钮时
btnAddStudent=new JButton("保存学生的信息");
btnAddStudent.addActionListener(baListener);
add(button);
add(btnAddStudent);
setLayout(new FlowLayout());
this.setSize(300,300);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//内部类
//2.事件监听器
class ButtonActionListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
//3.事件处理程序
//JOptionPane.showMessageDialog(ListenerTest.this, "事件测试","操作提醒",JOptionPane.ERROR_MESSAGE);
String btnName=e.getActionCommand();
if(btnName.equals("事件测试")){
JOptionPane.showMessageDialog(ListenerTest.this, "测试成功",btnName,JOptionPane.ERROR_MESSAGE);
}
if(btnName=="保存学生的信息"){
JOptionPane.showMessageDialog(ListenerTest.this, "保存成功",btnName,JOptionPane.ERROR_MESSAGE);
}
}
}