我有一个不应出现在任务栏中的小JFrame,应该是未修饰的。 我用这段代码实现了它,但Frame没有显示任何内容。
super();
instance = this;
instance.setUndecorated(true);
instance.setType(JFrame.Type.POPUP);
当我替换
instance.setType(JFrame.Type.POPUP);
instance.setType(JFrame.Type.UTILITY);
它再次显示内容,但也显示任务栏中的框架。
提前致谢! 西蒙
答案 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);