当JFrame.setType设置为Type.POPUP时,JFrame停止显示内容

时间:2015-07-06 17:38:52

标签: java swing jframe window window-decoration

我有一个不应出现在任务栏中的小JFrame,应该是未修饰的。 我用这段代码实现了它,但Frame没有显示任何内容。

super();
instance = this;
instance.setUndecorated(true);
instance.setType(JFrame.Type.POPUP);

当我替换

instance.setType(JFrame.Type.POPUP);

instance.setType(JFrame.Type.UTILITY);

它再次显示内容,但也显示任务栏中的框架。

提前致谢! 西蒙

1 个答案:

答案 0 :(得分:1)

如果您希望框架未修饰且在桌面上不可见,则可以使用JWindow。它具有与JFrame类似的所有功能,因此请将JFrame替换为{JWindow 1}}

  

JWindow是一个可以在用户的​​任何地方显示的容器   桌面。它没有标题栏,窗口管理按钮或   与JFrame相关的其他裁剪,但它仍然是   "一等公民"用户的桌面,可以存在于任何地方   它

示例JWindow代码

   JWindow window = new JWindow();
    window.add(new JButton("test"));
    window.setSize(500, 500);
    window.setLocationRelativeTo(null);
    window.setVisible(true);