我需要创建一个始终在前台的应用程序。应用程序本身应该是接口。在我让它保持在前台之后:
this.setAlwaysOnTop(true);在下一步中,由于它是一个用户界面,我希望JFrame可以减少桌面其余部分的可用大小。举个小例子:屏幕的宽度是1024像素。该界面的宽度为324像素。留给桌面和它的应用程序(主要是应用程序)的大小应该降到最大700像素。
有没有办法在Java中创建这样的行为?
发布于 2013-12-02 21:24:04
纯Java应用程序无法访问由其他应用程序创建的窗口,因此,如果您希望从Java应用程序控制此功能,则需要一些与平台相关的“本机”C代码。
另一种选择(仅在windows上)是编写一个AutoHotkey脚本,该脚本独立于您的Java应用程序启动,并不断调整其他窗口的大小。
发布于 2013-12-19 10:21:52
测试以下代码:
GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds()// no status bar
Toolkit.getDefaultToolkit().getScreenSize();// with status bar
myFrame.setUndecorated(true);// clear frame's titlebar and borderhttps://stackoverflow.com/questions/20328554
复制相似问题