关于java创建窗口的问题,高手指教

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:09:09
程序如下:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

class SampleFrame extends Frame{
SampleFrame(String title){
super(title);
addWindowListener(new MyWindowAdapter(this));
}
}

class MyWindowAdapter extends WindowAdapter{
SampleFrame sampleFrame;
public MyWindowAdapter(SampleFrame sampleFrame){
this.sampleFrame=sampleFrame;
}
public void windowClosing(WindowEvent we){
sampleFrame.setVisible(false);
}
}

public class yface extends Applet{
Frame f;
public void init(){
f=new SampleFrame("face");
f.setSize(500,200);
f.setVisible(true);
}

}
为什么会有两个窗口弹出呢?怎样才能不要下面的那个呢?

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

class SampleFrame extends Frame{
SampleFrame(String title){
super(title);
addWindowListener(new MyWindowAdapter(this));
}
}

class MyWindowAdapter extends WindowAdapter{
SampleFrame sampleFrame;
public MyWindowAdapter(SampleFrame sampleFrame){
this.sampleFrame=sampleFrame;
}
public void windowClosing(WindowEvent we){
sampleFrame.setVisible(false);
}
}