我对Java Swing使用了一些不同的外观和感觉,但我并不真的很喜欢任何人,所以我经常最终定制它很多。有时候我在想如果写一个自己的LaF(通过扩展现有的LaF)是一个更好的主意,但我并不知道。目前,我主要使用Nimbus,但是我改变了所有的颜色(变暗),并重写了一些组件的外观,比如sliders和scrollbars。我也主要定制所有的表格,我正在考虑改变一些其他组件的外观。什么时候应该为Java Swing编写自己的外观而不是自定义一个?
什么时候建议创建一个新的外观而不是自定义一个?优缺点都有什么?
即通过扩展Nimbus来定制Nimbus或创建一个新的Nimbus?
相关文章:Creating a Custom Look and Feel(旧)
+1 - 好解释 – 2010-04-25 03:49:13
谢谢。最后几行很有帮助。 – Jonas 2010-04-25 08:41:26
+1,很好的回答!作为在Swing之上编写了定制L&F库的人,我可以证明与之相关的许多痛苦。 – JasCav 2011-03-10 16:18:56