まず、デュアル モニターがデフォルトの左から右ではなく、カスタムの位置にあることに注意してください。
全画面排他モードのゲームを作成しようとしていましたが、テストで、EXIT_ON_CLOSE (および System.exit) を使用すると、モニターのセットアップがデフォルトの左から右にリセットされることに気付きました。しかし、DISPOSE_ON_CLOSE を使用した場合 (および単に dispose() を使用した場合) は、デスクトップに戻ったときに完全に正常になります。これは受け入れられる慣行ですか、それとも私が見逃しているものはありますか?
関連部分:
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class FullScreenTest extends JFrame {
public FullScreenTest() {
GraphicsDevice screen = GraphicsEnvironment.
getLocalGraphicsEnvironment().getDefaultScreenDevice();
add(new JLabel("Test"));
setDefaultCloseOperation(EXIT_ON_CLOSE);
screen.setFullScreenWindow(this);
}
public static void main(String[] args) {
FullScreenTest test = new FullScreenTest();
}
}