2012-01-05 8 views
2

この方法JFrameに他のコンポーネントと異なるルックアンドフィールを与える方法(多重化)

UIManager.setLookAndFeel(new SubstanceCeruleanLookAndFeel()); 

全体アプリのL & Fを設定します。これをどのように組み合わせて、JFrameのために異なるL & Fを設定するのですか?私はMultiplexing Look and Feelsに、この記事を見つけた

EDIT

。これはどのくらい正確に機能しますか?私は例を見つけることができません。

+1

なぜですか?とにかく、単にしないでください - スイングはアプリケーションごとに1つのLAFをサポートするように設計されています。通常は、混合すると予測できないビジュアルや動作が発生します。 @trashgodはすでに述べたように、JFrameはJComponentではありません。すなわち、設定するUIデリゲートはありません.LAFによって引き継がれる唯一のものは、フレーム装飾です.JFrame.setDefaultLookAndFeelDecorationを参照してください。 – kleopatra

+0

アプリ全体の1つのラフ、および別のラフを使用してフレームを飾る?またはその逆。 1つのlafを使用しますが、フレーム装飾以外のすべてのコンポーネントに別のlafを使用しますか?これは可能ですか?私は自分の葉を作成するスキルは持っていないので、lafsを組み合わせて見栄えを良くする方法があるのだろうかと思った。 – bunnyjesse112

答えて

4

JComponentのUIデフォルトを上書きすることは簡単です。 JTreeアイコンを変更する例がhereです。残念ながらJFrameJComponentではありません。 UIデリゲートはなく、その装飾はホストオペレーティングシステムによって提供されます。

具体的なガイダンスについては、達成しようとしていることを明確にする必要があります。

Validation overlays using multiplex look and feelも参照してください。

+0

お返事ありがとうございます。しかし、実体のあるフレームはカスタマイズされた外観を持っています。アイコン化とクローズボタンを意味し、ラフの一部には丸みのあるコーナーのウィンドウがあります。どういうわけか、これを一つの葉から取り出して、別の葉に加えることはできますか? – bunnyjesse112

+2

@ bunnyjesse112いいえ - それはLAFの装飾か提供されるOSです。正確に何を達成したいですか? – kleopatra

0

ルック・アンド・フィールは適用できません。

関連する問題