フレームを画面の中央に配置しようとしています。このコードがうまく機能する必要があることはわかっています。
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int x = (int) ((screen.getWidth() - getWidth()) /2);
int y = (int) ((screen.getHeight() -getHeight()) /2);
setLocation(x, y);
またはこれ:
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension screenSize = tk.getScreenSize();
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;
setSize(screenWidth / 2, screenHeight / 2);
setLocation(screenWidth / 4, screenHeight / 4);
考えられるすべてのコードを試しましたが、なぜ機能しないのかわかりません。setRelative を null に使用した画面の右下隅にフレームを移動するだけですが、機能しません。
幅を5倍して何かで割ることで、最終的にフレームを中心に近づけることができましたが、これが正しい方法ではないことはわかっています。
誰が私に何が間違っているのか説明してもらえますか?
問題の修正:
解決策:私は自分で最善の方法を見つけました。同じ問題が発生した場合は、プロパティに移動して generate center をチェックすることでネットビーンズに自動的に実行させ、愚かなコードは忘れてください。