繁体   English   中英

如何关闭JFrame之后再关闭另一个JFrame?

[英]How to close JFrame followed by another JFrame?

我有一个JFrame面板。 它打开了几次。 但是,我希望在新版本打开之前关闭前一个。

因此,有一种方法可以添加一些代码,暗示“当有触发器执行同一JFrame时,请关闭此JFrame”。

它是相同的JFrame,但信息(JTextFields)有所变化。

现在,在整个程序中,只要有方法,对象就会调用JFrame:

statusbar sb = new statusbar();
        sb.setting();

如果我再次有此语句,它将在其顶部打开另一个JFrame。 但我想关闭上一个。

在类中为显示的当前帧保留一个静态变量。 然后在类的构造函数中检查此变量。 如果它不为null,则在变量上调用dispose()以关闭框架。 您的代码可能类似于:

private static Jframe openFrame;
...
...
if (openFrame != null)
{
    openFrame.dispose();
}

openFrame = this;

statusbar sb =新的statusbar();

另外,使用正确的类命名约定。 类名的单词应大写(即StatusBar)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM