0

フレームを画面中央に配置したいのですが、f.setLocationRelativeTo(null)と入力すると 右下隅に配置しています。コードに何か問題がありますか?もしそうなら、どうすればフレームの中央に変更できますか?

public class Maze {

    public static void main(String[] args) {
        new Maze();
    }

    public Maze(){
        JFrame f = new JFrame();
        f.setTitle("Maze Game");
        //f.add(new board());
        f.setLocationRelativeTo(null);
        f.setSize(500, 400);
        f.setVisible(true);
        f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);

    }
}
4

2 に答える 2

0

達成しようとしているものは次のようになります。

    public static void main(String[] args) {
    new Maze();
}

public Maze(){
    JFrame f = new JFrame();
    f.setTitle("Maze Game");
    f.add(new board());
        //Notice I took out your comment over f.add to show the f.pack() method and where
        //your 'setLocationRelativeTo(null); statement should go in terms of it.
    f.setSize(500, 400);
    f.setVisible(true);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //NOTICE! I changed the above line from (f.EXIT_ON_CLOSE) to (JFrame.EXIT_ON_CLOSE)
        // DO NOT LOOK OVER THAT!
    f.pack();
    f.setLocaitonRelativeTo(null);

}

友よ、すべては秩序だ。

于 2014-12-12T02:04:11.790 に答える