是否有可能改變的Java LookAndFeel都沒有在真實世界環境修改程序?更改Java的LookAndFeel無需修改應用程序
我知道,理論上的答案是肯定的。我還創建了演示應用程序,即使在運行時也改變了外觀,並且工作正常。但是,當我創建了一個真正的應用程序有很多控制的LookAndFeel的變化並沒有真正的工作:
- 不同lookandfeels有不同的bug(或奇怪的功能)。例如,其中一些爲JTextField和JFormattedTextField創建了相同的樣式,其中一些使用了不同的樣式。這種改變對用戶來說可能很煩人。
- 控制大小是不一樣的(使用不同的字體,不同的邊界),所以有時窗口更改後看起來醜陋。
- 鍵盤快捷鍵也可以不同。
- ...
LookAndFeel中的變化後,我的應用程序(實際上不是改變我使用不同的皮膚相同的LookAndFeel嘗試的LookAndFeel)我總是要修改應用程序。不是一個很大的修改,但是很多小修改使得外觀和感覺都變得很困難。
我是不是很喜歡我嘗試過的lookfefeels(目前使用skinlf),或者在小演示程序中,lookandfeel的改變並不那麼容易?
UPDATE:我使用Swing和更改爲其他GUI庫是不可能的,我現在。
UPDATE2:在我看來,問題並不清楚。我知道如何改變外觀。我的問題是:是否有可能創建一個真正的應用程序來改變lookfefeel(或lookandfeel的皮膚)是一件容易的事情?目前,如果我改變外觀並不足以改變2或3行,我必須檢查整個應用程序並修復由外觀和外觀變化引起的相當多問題。 dhiller建議用更好的外觀替換skinkin。你能告訴我一個皮膚更換效果更好的皮膚外觀嗎?
當然,我想使用一個lookandfeel,其行爲像本地操作系統(在我的情況下,Windows)。但是對於同一個操作系統來說,有很多外觀和感覺。假設我的用戶厭倦了當前的藍色設計,並且喜歡帶有不同圖標的綠色設計。 – asalamon74 2008-11-18 13:51:43
然後您可以添加一個選項來更改默認值。窗戶LAF是藍色的?上次我檢查它是醜陋的灰色贏得2000年的風格,如果它現在實際上支持(eh.2)主題的Windows用戶可以改變他的Windows主題。爲什麼每個節目都有自己的主題? – 2008-11-18 14:21:17