Swing GUI を配置する場合、GUI を中央に配置するか、プラットフォームのデフォルトの場所を使用するという 2 つの一般的なアプローチがあります。どちらのアプローチにも利点がありますが、どちらが優れているかは、特定のアプリケーションと必要なユーザー エクスペリエンスによって異なります。
次のコードのような GUI のセンタリング:
frame.setLocationRelativeTo(null);
画面の中央に表示される GUI を作成します。このアプローチは単純で実装が簡単です。これは、スプラッシュ スクリーンや他のウィンドウに干渉しない他の一時的な GUI に役立ちます。
別の方法は、次のように設定してプラットフォームのデフォルトの場所を使用することです。
frame.setLocationByPlatform(true);
このメソッドは、オペレーティング システムに、優先される場所に従って GUI を配置するように指示します。オペレーティング システムが異なれば、これの処理方法も異なりますが、通常、GUI は既存のウィンドウの下に積み重ねられてカスケード スタイルで表示されます。
プラットフォームのデフォルトの場所を使用する利点:
例:
次のコードは、プラットフォームのデフォルトの場所を使用する方法を示しています:
import javax.swing.*; class DefaultLocationDemo { public static void main(String[] args) { SwingUtilities.invokeLater(() -> { JFrame frame = new JFrame("Default Location Demo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(new JLabel("This is a GUI using the platform's default location.")); frame.pack(); frame.setLocationByPlatform(true); frame.setVisible(true); }); } }
以上がSwing GUI の配置: センタリングとプラットフォームのデフォルト - どちらが良いですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。