![](/img/trans.png)
[英]What Swing look and feel should I use for a Java desktop application?
[英]When should I write my own Look and Feel for Java Swing instead of customizing one?
建議何時創建新的外觀而不是自定義外觀?
這是一個例子,說明您必須經歷一點點疾病才能增強可悲的JTable(此博客的作者后來被Apple聘用):
http://explodingpixels.wordpress.com/2009/05/18/creating-a-better-jtable/
有什么優點?
可以使應用看起來幾乎完全相同(唯一的區別是字體渲染,從OS X到Linux到Windows略有不同...但是可以將其制作得非常接近,也可以使用“非AA”像素完美的字體,看起來完全一樣)。
和缺點?
我已經編寫了幾個自定義的Swing組件,它們在Windows,Linux和OS X上看起來完全一樣(使用像素完美的字體),但是我不會編寫整個LnF。
除了以下一般性問題,我認為該問題沒有任何答案:
當將更改應用於現有外觀的工作量大於創建新外觀時,或
當您出於非技術原因要創建新的外觀時。
編寫Java外觀並不適合膽小者。 這本身就是一種努力,這就是為什么我要說,找到適合您需求的既有外觀可能會更有效率。
Kathryn Huxtable一直在努力實施Sea Glass Look and Feel ,這是一項艱巨的任務。 它基於Nimbus,但是Nimbus及其Swing的基礎並沒有創建自定義外觀所需的可擴展性。 這意味着必須將許多代碼復制並粘貼到子類中。 在進行另一個項目時,您可能不想被這類事情所困擾。
Synthetica也是另一個預先存在的選擇,我認為它非常適合皮膚使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.