内部类事件监听器类: import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Main { JLabel t=new JLabel("请单击以下的按钮"); JButton b1=new JButton("确定"); JButton b2=new JButton("取消"); public static void main(String[] args) { Main m=new Main(); m.in(); } void in() { JFrame f=new JFrame(); f.setSize(200,150); f.setLayout(new FlowLayout()); MyActionListener mylistener=new MyActionListener(); //注册事件源b1,b2 b1.addActionListener(mylistener); b2.addActionListener(mylistener); f.add(t); f.add(b1); f.add(b2); f.setVisible(true); } class MyActionListener implements ActionListener { public void actionPerformed(ActionEvent e)//重写方法 { if(e.getSource()==b1) { t.setText("你单击了"+b1.getText()+"按钮"); } else if(e.getSource()==b2) { t.setText("你单击了"+b2.getText()+"按钮"); } } } }