我正在爲我的大學制作一些軟件。一個GUI是必需的。在它的第一個版本中,我使用了System Look and Feel(因此它看起來像Linux/Mac/Windows中的本機應用程序)。我發現這很麻煩,因爲我必須根據操作系統使所有JLabel大小不同(不管分辨率/像素密度等)。使用Java開發跨平臺,不同平臺的字體縮放比例不同
做完這些之後,我好像「好吧,我不會再重複這一次」,所以我決定不使用系統外觀,並嘗試使用Nimbus。它在我測試過的平臺上看起來不錯,但JLabel/JTextField字體大小仍然無法在多個平臺上正確顯示,無論它們是否被指定(如Sans Serif 12)。有沒有辦法讓字體在所有平臺上真正具有通用性,並避免必須進行所有這些跨平臺測試?
一點題外話:如果您在Windows上主要對象是,我會建議你堅持用系統的L&F.All專業的Swing應用程序試圖看上去Windows應用程序和L&F的其他人看起來很怪異大多數用戶在Windows上。 – Cratylus 2012-08-16 19:54:11
實際的外觀和感覺設置並不重要。我只是希望它可以完全輕鬆使用,而無需爲不同的平臺進行太多更改。這個軟件只適用於大約20人,所以我沒有特定的目標。但是,上述問題相當普遍,將有助於我未來的跨平臺開發。 – snotyak 2012-08-16 20:03:44
你使用佈局管理器嗎? – 2012-08-17 00:29:44