如何使Java Swing应用始终保持不变

时间:2017-08-21 04:43:43

标签: java swing

我正在做一个小工具,有点像Windows 7小工具,我希望它总是在后面。它总是需要在桌面上,所以当用户去那里时它会在那里。

我正在寻找与setAlwaysOnTop相反的东西,我需要检查用户何时进入桌面,但我还没找到。

我使用JDialog而不是JFrame来隐藏任务栏中的应用图标,只是为了澄清。

1 个答案:

答案 0 :(得分:1)

据我所知" Windows 7小工具"它们只保留在桌面而不是任何打开的窗口之上。如果您使用" setAlwaysOnTop",它会将您的小部件放在任何应用程序之上,无论它是Chrome还是Eclipse IDE。
现在,对于桌面上的小部件位置,您应该执行以下操作:

  1. 在运行时线程中获取屏幕大小和小部件大小(用户在桌面上拖动小部件)
  2. 在窗口屏幕上查找小部件的位置。
  3. 根据鼠标指针位置更新小部件的位置(你必须做一些数学计算)
  4. 您还可以从JDialog中删除标题栏和边框,为其提供窗口小部件视图。

    希望这会有所帮助。 : - )