ホームページ >Java >&#&チュートリアル >サイズ変更可能なウィンドウ内で GUI 要素を正確に配置して中央に配置するにはどうすればよいですか?

サイズ変更可能なウィンドウ内で GUI 要素を正確に配置して中央に配置するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-29 16:53:10802ブラウズ

How to Precisely Position and Center GUI Elements in a Resizable Window?

サイズ変更可能な環境での 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。