毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> java技术 >> 正文

awt关闭窗口代码 第2页

更新时间:2012-10-4:  来源:毕业论文
程序简直是一团乱麻啊,你只要显示一个Frame就可以了,怎么new了那么多Frame出来?

还有,你没有搞清楚你是用继承方式还是组合方式。

继承方式的话,就让你的类extends Frame,然后直接在构造方法中addWindowListener(new WindowAdapter() { ... })就可以了。

组合方式的话,不需要extends Frame,但要设置一个Frame类型的成员变量,并在构造函数中初始化它,再对该成员调用addWindowListener(new WindowAdapter() { ... })。

下面分别是我整理的继承方式和组合方式的代码,供你参考:


Java code// 继承方式使用Frame
import java.awt.*;
import java.awt.event.*;

public class ExGui extends Frame {
    private Button b1;
    private Button b2;
   
    public ExGui() {
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }

    public static void main(String args[]) {
        ExGui that = new ExGui();
        that.go();
    }

    public void go() {
        setLayout(new FlowLayout(FlowLayout.RIGHT));
        b1 = new Button("Press Me");
        b2 = new Button("Don't Press Me");
        add(b1);
        add(b2);
        setSize(555, 666);
        setVisible(true);
    }

}

 

Java code// 组合方式使用Frame
import java.awt.*;
import java.awt.event.*;

public class ExGui {
    private Frame f;
    private Button b1;
    private Button b2;
   
    public ExGui() {
        f = new Frame();
        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }

    public static void main(String args[]) {
        ExGui that = new ExGui();
        that.go();
    }

    public void go() {
        f.setLayout(new FlowLayout(FlowLayout.RIGHT));
        b1 = new Button("Press Me");
        b2 = new Button("Don't Press Me");
        f.add(b1);
        f.add(b2);
        f.setSize(555, 666);
        f.setVisible(true);
    }

}


另外,setSize()和pack()用其中一个就可以了。

上一页  [1] [2] 

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。