有人能举例说明如何使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热键,因为在最小化所有窗口后,应用程序的窗口将被指定。
希望得到帮助。