2

メインのラップトップとセカンドモニターの2つの画面があります。このアプリケーションを起動すると、メイン画面ではなくセカンド スクリーンで実行されます。

左のメイン画面でのみアプリケーションを実行するように指示するにはどうすればよいですか。

例:

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
4

1 に答える 1

1

うまくいきませんでしたJFrame.setLocation()か?画面にこだわりがある場合は、JFrame を表示する場所を指定できます: http://docs.oracle.com/javase/6/docs/api/java/awt/GraphicsDevice.html

最初の段落は、あなたが望むものを達成する方法の例を示しています

于 2012-05-28T21:35:51.040 に答える