background image

 

private

 JButton button2; 

// 以便让 ActionListener 使用

 
 

public

 Simple1() 

// 构造器, 建立图形界面

 
 {
 

// 新建面板

 
 myPanel = 

new

 JPanel();

 

// 新建按钮

 
 button1 = 

new

 JButton("按钮 1"); 

// 新建按钮 1

 
 button2 = 

new

 JButton("按钮 2");

 SimpleListener ourListener = 

new

 SimpleListener();

 

// 建立一个 actionlistener 让两个按钮共享

 
 button1.addActionListener(ourListener);
 button2.addActionListener(ourListener);
 myPanel.add(button1); 

// 添加按钮到面板

 
 myPanel.add(button2);
 }
 

private

 

class

 SimpleListener 

implements

 ActionListener

 {
 

/*

 * 利用该内部类来监听所有事件源产生的事件
 * 便于处理事件代码模块化
 */

 

public

 void actionPerformed(ActionEvent e)

 {
 

// 利用 getActionCommand 获得按钮名称

 

// 也可以利用 getSource()来实现

 

// if (e.getSource() ==button1)

 
 String buttonName = e.getActionCommand();
 

if

 (buttonName.equals("按钮 1"))

 JOptionPane.showMessageDialog(frame,
 "按钮 1 被点击");
 

else

 

if

 (buttonName.equals("按钮 2"))

 JOptionPane.showMessageDialog(frame,
 "按钮 2 被点击");
 

else