识别/设置JFrame的虚拟桌面工作区

时间:2015-11-02 12:50:34

标签: java linux window multiple-monitors virtual-desktop

我希望为我的Linux应用程序模拟Windows-Snap功能,以便在多显示器设置和虚拟桌面设置下工作。为什么?我只是这样做,因为踢。 如果归结为它我可以在Linux中使用一些本机C ++代码来实现这一点,并使用JNI链接到它。

目标:

  • 按超级键+向右箭头,JFrame现在在右侧最大化。
  • 再次按超级键+向右箭头,JFrame现在在下一个显示器的左侧最大化。

问题:

  • 虚拟桌面是我的问题 - 我不知道如何用Java检测它们。有没有人知道实现这个目标的有效方法?
  • 我需要能够在第二次正确捕捉时将JFrame移动到下一个虚拟桌面。

代码:

此代码成功检测到窗口所在的物理监视器,但它不适用于虚拟桌面。我没有在这里添加任何捕捉代码,这仅用于监视器检测。如果您想查看:(使用空格并输入以交换监视器)

http://pastebin.com/uTAeHsSf

在更改虚拟桌面时,代码向我展示了相同的GraphicsDevice。我正在运行Lubuntu x64 15.10并运行Java x64版本8u25。

0 个答案:

没有答案