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