我需要创建一个始终位于前台的应用程序。应用程序本身应该是接口。之后我将它留在前台:
this.setAlwaysOnTop(true);
在下一步中,由于它是一个用户界面,我希望JFrame减少桌面其余部分的可用大小。一个小例子:屏幕宽度为1024像素。界面的宽度为324像素。为桌面留下的大小和它的应用程序(主要是应用程序)降低到最大700像素。
有没有办法在Java中创建这样的行为?
答案 0 :(得分:0)
纯Java应用程序无法访问其他应用程序创建的窗口,因此如果要从Java应用程序控制此功能,则需要一些与平台相关的“本机”C代码。
另一种选择(仅限Windows)是编写一个独立于Java应用程序启动的AutoHotkey脚本,并不断调整其他窗口的大小。
答案 1 :(得分:0)
测试此代码:
GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds()// no status bar
Toolkit.getDefaultToolkit().getScreenSize();// with status bar
myFrame.setUndecorated(true);// clear frame's titlebar and border