工作需要, 用 SWT 來做介面已經幾個月了.
現在一個困擾我的問題是, 用 SWT 在不同平台(windows, linux)上看起來效果不一樣。
甚至不同版本的 SWT 也會有差異。
開發和測試都是在 windows, 但實際 run 是在 linux (AMD64). 可能是因為兩邊字型
不一樣, 算好的位置, 在不一樣的平台就有偏差. 另外如 Group, 在 windows 上是有個
框的 (eclipse SWT 官網上的圖也有那框), 在 linux 上就看不到那框。 SWT3.3,
SWT3.4 看來的效果也不一樣。那偏差說實在不大, 但就是會讓有些地方變很擠, 甚至
scrollbar 就因此跑出來了. 看來很難過。
我想請問有沒有人也有相同問題? 有沒有比較好的解決問題?
謝謝.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: irix2007 來自: 140.110.60.151 (01/09 11:54)
1F:推 kene:一般建議多使用 Layout Manager 以及 Shell.pack() 讓 SWT 幫 01/09 12:12
2F:→ kene:你算所需要用的空間啦, 用絕對定位常常會出現原 PO 的困擾 01/09 12:13
3F:→ irix2007:嗯..問題是有些地方空間有限, 例如寬度只能有200點 01/09 12:42
4F:→ irix2007:就是用 pack 的, 但在不同平台看來也是不一樣. 因為font 01/09 12:43
5F:→ irix2007:就差很多 01/09 12:43
6F:→ kene:哇, 那我也不知道該怎麼辦了 XD 01/09 13:11
7F:推 H45:各 OS 寫一套不同的介面。 01/09 15:53
8F:推 icare:當初SWT設計好像就是利用作業系統自己原本的視窗設 02/24 23:45
9F:→ icare:作來做出SWT的視窗畫面,如果真要跨平台然後畫面一致, 02/24 23:46
10F:→ icare:似乎要用SWING 02/24 23:46