java - setVisible(false)时JFrame不隐藏

标签 java jframe

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/

相关文章:

java - 将 Google map 添加到 fragment

java - 应用程序连接到数据库

java - 使用 invalidate、validate 和 repaint 时 JPanel 不更新

java - 我应该如何在我的 Android 应用程序的 REST API 代码中使用字符串?

java - 解释 Haskell 中的类型类

java - JFrame 在 ubuntu 上的默认大小

Java 打开 JFrame 内部的 URL

java - JScrollPane 不适用于我的 JPanel

java - 即使主线程结束,框架也如何显示

java - 如何在 Mac OS X 中使用带有 Java 的 Windows DLL?