JavaSEにアプリケーションがあり、アプリケーションを常に画面の中央から開始したい。2台のモニターが接続されている場合は、正しいモニターを使用する必要があります。だから私はこのようなコードを書きました:
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
if(ge.getScreenDevices().length == 2) {
int w_1 = ge.getScreenDevices()[0].getDisplayMode().getWidth();
int h_1 = ge.getScreenDevices()[0].getDisplayMode().getHeight();
int w_2 = ge.getScreenDevices()[1].getDisplayMode().getWidth();
int h_2 = ge.getScreenDevices()[1].getDisplayMode().getHeight();
int x = w_1 + w_2 / 2 - getWidth() / 2;
int y = h_2 / 2 - getHeight() / 2;
setLocation(x, y);
}
残念ながら、モニターを90度回転させる場合は、幅と高さを反転させる必要があります。そのような回転を検出する方法はありますか?