Loading article…
プラグ可能なルック アンド フィールは、Java Swing ウィジェット ツールキットで使用されるメカニズムであり、実行時にグラフィカル ユーザー インターフェイスのルック アンド フィールを変更できるようにします。
Swingを使用すると、アプリケーションはウィジェットのルック アンド フィールを、デフォルトを変更 (実行時パラメータ経由)、既存のものから派生、ゼロから作成、またはJ2SE 5.0以降ではXMLプロパティ ファイルで設定されるスキン可能な シンセルック アンド フィールを使用することで、特殊化できます。ルック アンド フィールは実行時に変更できます。
建築
対応するAPIには以下が含まれます。
- Swing ウィジェットのフックを使用して、ウィジェットの外観と操作を操作します。Swing で定義された各ウィジェットは、その「ペイント」を、UI デリゲートと呼ばれる関連するユーザー インターフェイスクラスに委任できます。
- 既存のルック アンド フィールの定義を管理するための API。この API を使用すると、実行時にルック アンド フィールを設定したり、ルック アンド フィールを切り替えたりすることができます。
- 特定のルックアンドフィールを定義したり、既存のルックアンドフィールからルックアンドフィールを派生したりするための別の API。
外観と雰囲気の例
プラットフォームの外観と雰囲気

Javaプラットフォームには、いくつかのルックアンドフィールがバンドルされています。[1]
- デフォルトのクロスプラットフォームのルック アンド フィールはMetalと呼ばれます(を参照
MetalLookAndFeel)。このルック アンド フィールには、いくつかのテーマが付属しています。- は
DefaultMetalTheme、歴史的に最初の Swing のデフォルト テーマでした。 - Java 5.0
OceanThemeのデフォルト テーマとなったSmoother 。
- は
- その他のクロスプラットフォームのルックアンドフィール:
- XMLプロパティ ファイルを使用して設定される、synthと呼ばれるスキン設定可能なルックアンドフィール(を参照)。
synth - Java SE 6 Update 10で追加されたルックアンドフィール( synth に基づく)。[
Nimbus2 ] [ 3]
- XMLプロパティ ファイルを使用して設定される、synthと呼ばれるスキン設定可能なルックアンドフィール(を参照)。
- プラットフォーム依存のルックアンドフィール: [4]プラットフォームのネイティブGUIに可能な限り近いルックアンドフィールを目指したルックアンドフィール。最近のJavaバージョンでは、可能な場合はプラットフォームのネイティブGUIテーマライブラリを活用することで、ネイティブルックアンドフィールテーマへの忠実度が向上しています[5] [6]
サードパーティのルックアンドフィール
他にも、次のような多数のルック アンド フィールがサードパーティによって開発されています。
- FlatLaf、オープンソース、「ほぼフラットに見える」、テーマ付き、HiDPI ディスプレイでスケーリング、JDK8+ 用
- Insubstantial、Substanceのメンテナンスフォーク
- JGoodies、Windows、プラスチックの外観と感触
- LiquidはKDEのLiquidテーマに似せることを目指しています
- GUI 作業を暫定的に見せるために使用できる Napkin
- Substance、スキン変更可能なルック&フィール
- Synthetica、シンセをベースにした
参照
参考文献
- ^ 「Java チュートリアル: 利用可能なルック アンド フィール」 。Sun Microsystems。2008年 2 月 14 日。2010 年 8 月 22 日時点のオリジナルよりアーカイブ。2008年 5 月 25 日閲覧。
- ^ Potts, Jasper (2007-12-07). 「Nimbus Category」。2008-05-17時点のオリジナルよりアーカイブ。2008-05-25閲覧。
- ^ 「Nimbus」。Sun Microsystems。2008年5月13日時点のオリジナルよりアーカイブ。2008年5月25日閲覧。
- ^ 「利用可能なルック・アンド・フィール」。Sun Microsystems。2008年 5 月 29 日時点のオリジナルよりアーカイブ。2008 年 5 月 25 日閲覧。
- ^ 「GTK Native L&F Fidelity」。Sun Microsystems。2008年 4 月 29 日時点のオリジナルよりアーカイブ。2008 年 5 月 25 日閲覧。
- ^ 「XP L&F は Windows Vista (Longhorn) では動作しません - uxtheme api を使用する必要があります」。Sun Microsystems。2008年 4 月 29 日のオリジナルからアーカイブ。2008年 5 月 25 日閲覧。
外部リンク
- Java のルック アンド フィールのリスト
- Java でのルック アンド フィールの設定に関する Oracle のチュートリアル
- Oracle のプラグイン可能なルック アンド フィール メカニズムのチュートリアルの概要
- Swing のプラグイン可能なルック アンド フィール アーキテクチャ
