Java - Как настроить, чтобы мое приложение всегда запускалось на главном экране, а не на втором?

У меня два экрана, основной ноутбук и второй монитор. Всякий раз, когда я запускаю это приложение, оно запускается на моем втором экране вместо основного экрана.

Как мне сказать, что приложение должно запускаться только на главном экране, который находится слева.

Пример:

screen = Toolkit.getDefaultToolkit().getScreenSize();
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[] screenDevices = ge.getScreenDevices();
for (int i = 0; i < screenDevices.length; i++) {
  System.out.println(screenDevices[i].getIDstring());
  DisplayMode dm = screenDevices[i].getDisplayMode();
  int screenWidth = dm.getWidth();
  int screenHeight = dm.getHeight();
  System.out.println("[myResolution]: " + screenWidth + " " + screenHeight);
  screen.width = screenWidth;
  screen.height = screenHeight;
}

Output:
0.0
1024x768
0.1
1024x768

1 ответ

Решение

Не JFrame.setLocation() Работа? если вы действительно требовательны к экранам, вы можете указать, где отображать ваш JFrame: http://docs.oracle.com/javase/6/docs/api/java/awt/GraphicsDevice.html

Самый первый абзац дает пример того, как добиться того, чего вы хотите

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