簡體   English   中英

我應該將什么樣的Swing外觀用於Java桌面應用程序?

[英]What Swing look and feel should I use for a Java desktop application?

我正在開發一個Java桌面應用程序,我使用Swing來構建GUI。 我意識到我可以通過設置不同的L&F來改變我的應用程序的外觀。

JRE(來自SUN)為我提供了至少兩個L&F,一個是默認的Metal L&F,另一個是“System”L&F,它讓我的應用具有原生外觀。 我也可以在互聯網上找到一些非常酷的L&F。

問題是:我應該將哪些L&F用於我的桌面應用程序? 有人說原生外觀會更加用戶友好,是真的嗎? 如果我使用系統L&F,我應該制作不同版本的用戶手冊(因為UI會根據操作系統而改變)嗎?

除非您嘗試完全自定義外觀,否則我建議使用系統L&F。 它確實使您的應用程序更容易使用,使其在外觀上與平台上的其他應用程序類似,用戶可能會熟悉這些應用程序。

我肯定會遠離金屬L&F。 沒有什么能像“丑陋的灰色鉻”那樣尖叫“90年代后期的Java”。 (除非是復古的外觀實際上是你什么。)

如果您在不同系統上有足夠的用戶來保證在這些系統上測試用戶界面,那么在多個系統上抓取用戶手冊的屏幕截圖也不會有什么壞處。 如果您正在制作打印副本,您可能只想顯示最常用的平台,但可以為您測試過的每個操作系統自定義電子副本。

我想你並不是要找到最好的外觀和感覺,你傾向於使用系統的外觀和感覺,但不想在所有平台的文檔上投入更多的工作量。

實際上你可以選擇一個像樣的外觀和感覺,如靈氣或其他東西作為默認皮膚,並允許您的用戶在首選項設置中選擇“皮膚”。 因此,您的文檔可以包含默認皮膚的屏幕截圖。

雖然你確實具有完全的靈活性 - PLAF或可插拔外觀框架是可插拔的 - 許多開發人員認為,如果應用程序看起來不像其他應用程序那么奇怪是一件很奇怪的事情他們的操作系統。 到目前為止,Swing的OSX外觀和感覺只能在OSX上運行,我認為對Windows來說也是如此。

當然,這取決於您的受眾,為商業吸引力而設計的Swing應用程序通常會嘗試使用原生外觀。

注意:在OSX上,一些標准的OSX操作,例如在Apple菜單下為您的應用程序退出(而不是在Windows下的文件菜單下),它們的外觀和感覺都是可用的。

編輯:要使應用程序真正實現跨平台,如果您使用本機外觀,則必須為不同平台配備單獨的手冊。 這可能是避免它並選擇你喜歡的一個的好理由,比如Metal。

如果跨平台對你很重要,那么我會選擇nimbus(這與金屬非常不同)。 看起來像本機的應用程序只會讓用戶感到困惑,除非它的行為與本機應用程序完全相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM