Java 应用程序出现在其他 Unity 工作区中

Java 应用程序出现在其他 Unity 工作区中

首先要澄清几个事实:

  • 我说的“unity 工作区”指的是 ubuntu 中的工作区,我使用 ctrl+alt+箭头键切换到该工作区。我不是指 eclipse 工作区
  • 我使用 openjdk java 7
  • 我安装了 myUnity 和 Compizconfig Settingsmanager,并且使用了 9 (3x3) 个工作区。

问题:

我使用 eclipse 为学校创建一个程序。每次我从 eclipse 启动程序,或者仅从命令行使用导出的 jar 启动程序时,应用程序都会在工作区中打开,就在我工作的工作区中。如果我使用最右边的工作区,它就会在第一个工作区中弹出。有人知道为什么会发生这种情况以及如何修复它吗?

问候,布伦特

答案1

同样的问题,找到了解决方法。将WindowOpened()事件添加到您的JFrame并输入:

private void formWindowOpened(java.awt.event.WindowEvent evt) {
    this.setLocation(0, 0);
}

答案2

我也有同样的情况,即使我使用 oracle JDK 而不是 openJDK。我已经通过之前的方法解决了这个问题:this.setlocation(0,0)

我也测试过这个:

setLocation(0,2000) ->这将窗口显示到正确的工作区(我的屏幕分辨率是1600*1200)

setLocation(1500,0) ->窗口将出现在底部工作区...

UNITY 似乎将工作区视为一个独特的大屏幕。如果我有 4 个工作区,分辨率为 1600*2000,我可以认为我有一个分辨率为 (1600*4)*(1200*4) 的独特屏幕。使用 setLocation(x,y),我可以将窗口定位在任何工作区中。

问候

相关内容