Test.java
import java.awt.*;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
class MyPanel extends Panel implements ActionListener{
Button button;
Label lab;
int count=0;
MyPanel(){
button=new Button("button");
lab =new Label();
this.add(button);
this.add(lab);
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
count++;
String s=String.valueOf(count);
lab.setText(s);
}
}
class Test{
public static void main(String[]args){
new MyFrame();
}
}
class MyFrame extends JFrame{
MyPanel panel1;
MyFrame(){
panel1=new MyPanel();
add(panel1,BorderLayout.NORTH);
this.setSize(300,320);
this.setVisible(true);
/* this.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);
*/ this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
运行结果:
总结:
最后注释掉的一部分没搞懂有什么用,注释掉与不注释现实的效果一样,还希望有人能解答、、、、、