import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JTextArea; class MyFrame extends JFrame { JButton myButton; JTextArea myTextArea; int count; public MyFrame(String title) { super(title); myButton = new JButton("click me"); myTextArea = new JTextArea(); add(myButton); add(myTextArea); ButtonListener bList = new ButtonListener(); myButton.addActionListener(bList); } class ButtonListener implements ActionListener //这里定义了一个内部类 { public void actionPerformed(ActionEvent e) { count++; myTextArea.setText("button clicked" + count + "times"); } } // end of innerclass ButtonListener public static void main(String args[]) { MyFrame f = new MyFrame("Inner Class Frame"); f.setSize(300, 300); f.setVisible(true); f.show(); } } //源代码片段来自云代码http://yuncode.net