Swing 用のカスタム PLAF テーマを開発することは可能ですか? このトピックで建設的な提案をいただければ幸いです ありがとう
7 に答える
はい!しかし、そうしないでください。必要な場合は、色を変更してください。JGoodies または Substance を試して、独自の PLAF の作成に従ってください。
Java Substance を試す
https://substance.dev.java.net/see.html
それはあなたが正確に何をしたいかによって異なります。Java Basic または Metal から拡張した独自の LAF を作成するのは大変な作業ですが、実行できます。Jtree のグラデーション背景のペイントやアニメーションのハイライトなどの特別な目的がある場合は、注意が必要ですが、これも実行できます。また、swing 用のオープン ソース LAF をダウンロードしてソース コードを確認し、独自の PLAF の作成方法を学習することも非常に役立ちます。こちらをご覧ください。
Swingのルックアンドフィールをカスタマイズする場合は、PLAFを超えてFUSEなどのライブラリを参照してください。これは、次世代のスイングルックアンドフィールのカスタマイズです。
ここにいくつかのスクリーンショットがあります: http ://www.curious-creature.org/2006/02/12/fuseswing-demo/
ライブラリは次のとおりです: https ://fuse.dev.java.net/
これはそれを使用して書かれたものです: https ://aerith.dev.java.net/ (いくつかの素晴らしいスクリーンショットもあります)
Sun は、カスタム PLAF の作成に関する興味深い紹介を提供しています。
Infonode は、新しいルック アンド フィールを開発するためのフレームワークを提供します。それらには、使用できる GPL 化されたライブラリがあります。
これを参照してください。
組み込みのSynthLook-and-Feelを使用してカスタムPLAFを作成することができます。これは基本的にPLAFであり、XML構成ファイルを介してすべてのコンポーネント(またはコンポーネントの名前付けによって特定のコンポーネント)の外観をカスタマイズできます。パッケージJavaDocは、[javax.swing.plaf.synth][1]
可能なことの概要を示しており、このPLAFを使用するためのJavaDocsにリンクされている追加のドキュメントがあります。
私は以前にこれを自分のプロジェクトで使用したことがあり、操作は非常に簡単です。すべてのコンポーネントに独自のカスタムグラフィックイメージを使用でき、PLAFを作成するために必要だった面倒なカスタムコーディングをすべて実行しなくても、必要なものをほぼすべてカスタマイズできます。