【发布时间】:2012-02-03 07:04:07
【问题描述】:
这个方法
UIManager.setLookAndFeel(new SubstanceCeruleanLookAndFeel());
为整个应用设置 L&F。我如何结合这个然后为JFrame设置不同的L&F?
编辑
我在Multiplexing Look and Feels 上找到了这篇文章。这究竟是如何工作的?我找不到任何例子。
【问题讨论】:
-
为什么?无论如何,根本不要 - Swing 旨在支持每个应用程序的单个 LAF。通常,混合会导致不可预测的视觉效果和行为。正如@trashgod 已经指出的那样,JFrame 不是 JComponent,也就是说,它没有要设置的 ui 委托 .. LAF 唯一可能接管的是框架装饰,请参阅 JFrame。 setDefaultLookAndFeelDecoration
-
那么,我可以在整个应用程序中使用一个 laf,并使用另一个 laf 装饰框架吗?或相反亦然;使用一个 laf,然后告诉除框架装饰之外的所有组件使用另一个 laf?这可能吗?我没有创建自己的 laf 的技能,所以我想知道有没有办法结合 lafs 让东西看起来不错。
标签: java swing user-interface look-and-feel