JWindow在桌面中注入



有人能举例说明如何使JWindow始终在桌面上吗?我无法设置"AlwaysOn桌面",因为我不希望它位于其他应用程序之上,但我希望它保持在桌面上。

每当我单击"显示桌面"按钮或Windows Key+M以最小化所有内容时,它也会消失。当我返回到任何窗口时,它将再次可见。

我想在桌面上插入窗口。

我不明白"我想在桌面上插入窗口"是什么意思。但如果你想防止应用程序窗口最小化(ICONIFIED),你可以写一个小的WindowStateListener,并在windowStateChanged中检查窗口的新状态。如果它的新状态是ICONIFIED,您可以再次将状态更改为NORMAL

public static void main(String[] args) {
final JFrame jf = new JFrame();
jf.addWindowStateListener(new WindowStateListener() {
@Override
public void windowStateChanged(WindowEvent e) {
System.out.println(e.getNewState());
if(e.getNewState() == JFrame.ICONIFIED) {
jf.setExtendedState(JFrame.NORMAL);
}
}
});
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setBounds(100, 100, 300, 300);
jf.setVisible(true);
}

它将支持窗口+M热键,因为在最小化所有窗口后,应用程序的窗口将被指定。

希望得到帮助。

相关内容

  • 没有找到相关文章

最新更新