我可以使用两种不同的外观和在同一个Swing应用程序的感觉?
-
22-07-2019 - |
题
我使用的是火烈鸟色带和物质Office 2007的外观和感觉。
当然现在的每一控件还具有以下的外观和感觉,在对话框即使是那些。
我要的是像在Office 2007,其中带具有其Office 2007的外观,但其他控件保持其本地Vista / XP的外观。
时可以指定某些控件不同的外观和感觉?也许使用某种链接或代理的外观和感觉?
解决方案
我刚发现:由于物质5.0 的 SKIN_PROPERTY 是可用的。
它允许分配不同的外观来不同JRootPanes
(即JDialog
,JFrame
,JInternalFrame
)
有一个小窍门:我重写JInternalFrame
,使其看起来就像一个无边框面板,以除去多余的边框和标题窗格。这样,它能够造成一种印象,即窗体/对话框的不同部分具有不同的外观。
其他提示
下面是机器会自动改变它的外表和感觉库。我不知道它这会为以不同的方式每个组件完成,但你应该看看它。 pbjar.org
如果您想深入到外观和感觉的 / java的外观和手感的设计的指导方针,第二版
我会很高兴看到一些代码示例,如果有人能写,随时得到启动。
修改强>
在本论坛话题主题我发现了以下描述
摇摆使用外观和感觉(一个PLAF)。 PLAFs不附着在每个的JFrame 水平。它们附着在每个VM 水平。这几乎是不可能混 一个应用程序中PLAFs。我有 看到几个尝试,都失败了。
秋千遗憾的是很多的幕后“伪全球”的事情。据我所知,做它一贯的唯一方法是使用私有API AppContext
。每个AppContext
有它自己的事件调度线程和其他“伪全局”。
不隶属于 StackOverflow