繁体   English   中英

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

[英]JFrame stops showing content when JFrame.setType is set to Type.POPUP

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

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

当我更换

instance.setType(JFrame.Type.POPUP);

instance.setType(JFrame.Type.UTILITY);

它会再次显示内容,但还会在任务栏中显示框架。

提前致谢! 西蒙

如果您希望框架没有装饰并且在桌面上不可见,则可以使用JWindow。它具有与JFrame类似的所有功能,因此请用JWindow替换JFrame

JWindow是可以在用户桌面上的任何位置显示的容器。 它没有标题栏,窗口管理按钮或与JFrame相关的其他修饰,但它仍然是用户桌面的“一等公民”,并且可以存在于其上的任何位置。

示例JWindow代码

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

暂无
暂无

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

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