eclipse7.0中如何产生一个frame窗口

来源:百度知道 编辑:UC知道 时间:2024/04/29 10:33:03
代码如下,但运行后没有反应,并没有弹出窗口,请高手指点
import java.awt.*;
public class TankClient extends Frame {
public void lauchFrame(){
this.setLocation(400, 300);
this.setSize(800, 600);
}
public static void main(String[] args) {
TankClient tc = new TankClient();
tc.lauchFrame();
}
}

要将窗体设为可见才行。
具体代码修改为:
import java.awt.*;
public class TankClient extends Frame {
public void lauchFrame(){
this.setLocation(400, 300);
this.setSize(800, 600);

this.setVisible(true);//设置窗体为可见

}
public static void main(String[] args) {
TankClient tc = new TankClient();
tc.lauchFrame();
}
}

此外呢,该程序还缺少窗体关闭事件,否则当点击关闭按钮时,不能正常退出程序。添加后如下:
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class TankClient extends Frame {
public void lauchFrame() {
this.setLocation(400, 300);
this.setSize(800, 600);
this.setVisible(true);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});

} // 加入的窗体监听器
public static void main(String[] args) {
TankClient tc = new TankClient();
tc