gpt4 book ai didi

java - 我如何检查一个框架在java中是否打开?

转载 作者:行者123 更新时间:2023-11-29 06:05:11 24 4
gpt4 key购买 nike

在 netbeans 中单击按钮时,我可以打开一个表单或另一个表单。比如下面的代码

private void button1ActionPerformed(java.awt.event.ActionEvent evt) {                                               
frame1 fr = new frame1();
desktop.add(fr);
fr.setVisible(true);}

但我想控制当前窗体是打开还是关闭?如果当前表单处于打开状态,那么当我单击相同的按钮时,不会再次打开当前表单,直到它关闭相同的表单。我怎样才能做到?有一些方法,如 isclosed()、isDisplayable(),但我不知道如何使用这些方法?请给我建议。

最佳答案

您可以使用 boolean 变量来确定是否允许打开一个框架。

例子:

//declaring the boolean in a class in which both frames can access
public final class Allow {
private Allow(){}
public static Boolean allow_ = true;
}

在打开辅助框架的主框架代码中,您可以执行此操作

if(Allow.allow_ == true) {
Allow.allow_ = false;
secondFrame sFrame_ = new secondFrame();
sFrame_.setVisible(true);
} else {
//alert the user that the frame is already open
//I recommend a JOptionPane such as this
JOptionPane.showMessageDialog(null, "This window is already open");
}

所以现在第二个框架是打开的,现在它只会让你打开它,如果 allow_ 是真的。

现在,当您关闭第二个框架时,您可以这样做:

Allow.allow_ = true;
secondFrame.this.setVisible(false);
secondFrame.this.dispose();

现在第二个框架关闭,现在可以再次打开。

关于java - 我如何检查一个框架在java中是否打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8777547/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com