[英]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.