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
Самый первый абзац дает пример того, как добиться того, чего вы хотите