Java-приложение появляется в другом рабочем пространстве Unity

Итак, сначала поясним несколько фактов:

  • под «рабочим пространством единства» я имею в виду рабочие пространства в Ubuntu, на которые я переключаюсь с помощью клавиш Ctrl + Alt +. Я не имею в виду рабочие пространства eclipse
  • Я использую openjdk java 7
  • У меня установлен myUnity и Compizconfig Settingsmanager, и я использую 9 (3x3) рабочих пространств.

Вопрос:

Я использую затмение, чтобы создать программу для школы. Каждый раз, когда я запускаю программу из eclipse или просто из командной строки с экспортированным jar, приложение открывается в рабочем пространстве прямо в том, в котором я работаю. Если я использую самое правильное рабочее пространство, оно просто всплывает в первый. Кто-нибудь знает, почему это происходит и как это исправить?

С уважением, Брент

1
задан 21 December 2012 в 15:02

2 ответа

Та же проблема здесь, нашел способ обойти это. Добавьте событие WindowOpened() к вашему JFrame и введите:

private void formWindowOpened(java.awt.event.WindowEvent evt) {
    this.setLocation(0, 0);
}
0
ответ дан 21 December 2012 в 15:02

У меня тоже самое, даже если я использую 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), я могу разместить свое окно в любом рабочем пространстве.

Привет

0
ответ дан 21 December 2012 в 15:02

Другие вопросы по тегам:

Похожие вопросы: