2013-12-13 80 views
-2

我想開發具有本機Mac OSX 10.9外觀的Windows應用程序。可能嗎?如果沒有這樣的框架可用,還有什麼替代方案?我可以使用任何開源UI資產來實現Mac的外觀和感覺嗎?哪個Java UI框架在Windows 7/8上提供Mac OSX 10.9用戶體驗?

+1

您是否嘗試過http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html? – Lucas

+1

'我想開發具有本機Mac OSX 10.9外觀和感覺的Windows應用程序 - 錯誤的。 Windows不是Mac。你可以爭辯說Mac是好得多的,我沒有任何爭論,但大多數Windows用戶會發現你的應用程序真的很陌生,你的應用程序可能只是「不適合」在外觀和感覺方面。 –

+0

順便說一句,如果你在'Windows'(具體)應用程序之後,那麼忘記java並使用'C#',這樣會更好。 –

回答

1

我想開發具有本機Mac OSX 10.9外觀的Windows應用程序。

使用這個代替:

try { 
    // Significantly improves the look of the output in each OS.. 
    // By making it look 'just like' all the other apps. 
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
} catch(Exception weTried) { 
} 

注:它會端口的OS X的外觀到Windows。但你的用戶會爲此感謝你。

我可以使用任何開源UI資產來實現Mac外觀嗎?

沒有。蘋果公司會起訴任何試圖複製他們外觀的人的褲子。

+0

-1。當你甚至不知道他想要做什麼時,不要想知道他的用戶會怎麼想。此外,不以任何有意義的方式回答問題。大多數情況下,當你的答案包括「做一些不做你想做的事情,但做一些我認爲更好的事情」時,你可能做得不好。 – Yandros

+1

@Yandros *「當你甚至不知道他在做什麼時,」*'強制另一個操作系統'PLAF在最終用戶上'是***我需要知道的所有***。 –

+0

不是。它可能是OSX應用程序的一個端口,他希望確保用戶不會因爲主題的變化而感到困惑。或者某個客戶可能會特別要求OSX外觀和感覺,無論出於何種原因(也許他們在mac上執行了大部分工作,而且他們不想分散員工的注意力)。有許多合法的理由想要做這樣的事情。 – Yandros

-1

嘗試使用下面的方法。你將無法獲得Mac的外觀和感覺,但有幾個你可以嘗試。我更喜歡系統默認的外觀和感覺。

公共靜態UIManager.LookAndFeelInfo [] getInstalledLookAndFeels()

返回表示當前可用的LookAndFeel 實現的LookAndFeelInfos的陣列。應用程序可以使用LookAndFeelInfo對象 爲用戶構建外觀和感覺選項菜單 ,或者確定在啓動時設置的外觀和感覺 時間。爲了避免創建衆多LookAndFeel對象的懲罰, LookAndFeelInfo保留LookAndFeel類的類名稱,而不是實際的LookAndFeel實例的 。

下面的示例示出了設置當前的外觀和根據LookAndFeelInfo實例感覺 :

UIManager.setLookAndFeel(info.getClassName());