ホームページ >Java >&#&チュートリアル >サイズ変更可能なウィンドウ内で GUI 要素を正確に配置して中央に配置するにはどうすればよいですか?
サイズ変更可能な環境での GUI 要素の正確な位置決めとセンタリング
カスタマイズ可能な GUI インターフェイスを作成する場合、要素の正確な位置決めとセンタリングを確保することが重要になります。 。開発者が直面する一般的な課題の 1 つは、画面のサイズ変更後の要素の位置ずれです。この問題を解決し、正確な画面中心を取得する方法は次のとおりです:
1.フレームの次元について:
JFrame は、フレーム、JRootPane、JLayeredPane、コンテンツ ペインなどの複数のレイヤーで構成されます。実際の「ペイント可能な」領域は、境界線を除いたコンテンツ ペインの幅と高さです。したがって、要素を正確に配置するには、コンテンツ ペインの寸法 (contentPaneWidth - borderWidth および contentPaneHeight - borderHeight.
2) を使用することを検討してください。画面上でフレームを中央に配置する:
JFrame を中央に配置する最も簡単な方法は、Window#setLocationRelativeTo(null) を呼び出すことです。ただし、より正確な制御が必要な場合は、次のことができます:
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); int x = (screenSize.width - frameWidth) / 2; int y = (screenSize.height - frameHeight) / 2; frame.setLocation(x, y);
3.正確な画面中心の取得:
フレームの寸法に関係なく、正確な画面中心を決定するには、次のアプローチを使用できます。
GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); Point centerPoint = gd.getDefaultConfiguration().getBounds().getCenter();
この中心点を使用できます。画面上に GUI 要素を配置するための基準として使用し、画面のサイズや解像度に関係なく中央に配置されるようにします。
以上がサイズ変更可能なウィンドウ内で GUI 要素を正確に配置して中央に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。