ホームページ >Java >&#&チュートリアル >アプリケーションウィンドウとそのコンテンツをサイズ変更可能な画面の中央に完璧に配置するにはどうすればよいですか?

アプリケーションウィンドウとそのコンテンツをサイズ変更可能な画面の中央に完璧に配置するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-02 11:51:10123ブラウズ

How to Perfectly Center an Application Window and its Contents on a Resizable Screen?

サイズ変更された画面でアプリケーション ウィンドウを中央に配置する方法

あなたの質問には、JFrame 内でバウンス オブジェクトを位置合わせすることと、サイズ変更可能な画面の正確な中央に配置します。

パート 1: 位置合わせJFrame 内のバウンス オブジェクト

説明によると、バウンス オブジェクトが約 10 ピクセル軌道から外れているようです。この矛盾は、JFrame の幅と高さにクライアント領域 (描画する場所) のみが含まれるという誤解が原因である可能性があります。実際には、JFrame はフレーム、JRootPane、JLayeredPane、およびコンテンツ ペインで構成されます。したがって、実際のペイント可能な領域は JFrame の寸法よりも小さくなります。

これを考慮して、JFrame の幅と高さの両方から境界線の幅を減算して、オブジェクトの境界を調整します。

パート 2: 正確な画面中心の決定

画面の中心の決定サイズ変更可能な画面では、フレームの寸法とコンテンツ ペインの寸法の両方を考慮する必要があります。

  • フレームの観点から見ると、中心はフレームの幅と高さの 50% にあります。
  • コンテンツからペインの視点では、中心はコンテンツ ペインの幅の 50% にあり、高さ。

必要に応じて、フレームまたはコンテンツ ペインの中心点を使用できます。

  • フレームを画面の中央に配置するには、 Window#setLocationRelativeTo(null) メソッド。
  • コンテンツ ウィンドウ内で描画を配置するには、コンテンツ ウィンドウの寸法。

以上がアプリケーションウィンドウとそのコンテンツをサイズ変更可能な画面の中央に完璧に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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