【问题标题】:How to destroy the previous frame open opening a new frame如何销毁前一帧打开打开一个新帧
【发布时间】:2011-04-12 10:32:19
【问题描述】:

我正在用 Java 构建一个具有 2 个 JFrame 的应用程序。第一帧有一个按钮,点击后应该打开下一个 JFrame 而前一个应该关闭。我知道如何显示下一帧但是: 如何在下一个 JFrame 打开时自动关闭上一个 JFrame?

我尝试了以下代码:

addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                new GUI();//next frame
                                this.dispose();//compile-time-error
            }

【问题讨论】:

    标签: java swing jframe


    【解决方案1】:

    在你调用this.dispose() 的地方,this 引用的对象是ActionListener 的一个实例。改为调用 GUI 类型 GUI.this.dispose() 的实例。

    【讨论】:

    • 没有this 的简单dispose() 也应该可以工作(假设代码在“以前的JFrame”中)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 2021-02-07
    • 1970-01-01
    • 2013-08-23
    相关资源
    最近更新 更多