import javax.swing.*;
class Frame extends JFrame{
Frame() {
JFrame j = new JFrame();
j.setBounds(100, 200, 120, 120);
j.setTitle("null");
j.setVisible(true);
j.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
public class test001 {
public static void main (String Args[]){
Frame f = new Frame();
System.out.print("Visible = True");
f.setVisible(false);
System.out.print("Visible = false");
}
}
在 setVisible(false) 命令之后。 JFrame 窗口仍然显示在我的桌面上。 我该如何解决这个问题?
最佳答案
您正在构造函数中创建另一个 JFrame
。假设您希望您的 Frame
类不可见,请执行以下操作:
class Frame extends JFrame {
Frame() {
setBounds(100, 200, 120, 120);
setTitle("null");
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
public class test001 {
public static void main(String Args[]) {
Frame f = new Frame();
System.out.print("Visible = True");
f.setVisible(false);
System.out.print("Visible = false");
}
}
关于java - setVisible(false)时JFrame不隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1450475/