我不知道,是有什麼我可以做 到我的Swing應用程序的行爲 同樣在每一臺計算機?
我正在被髮貨OS X/Windows的/ Linux的所以就像Bozhidar回答,這些問題都太現實一個複雜的Java Swing應用程序。對於某些組件,如果你碰巧有一些UI設計/編程技巧,你可以簡單地編寫你自己的組件:我意識到這可能不是一個有用的答案,但它的工作原理。例如,我們需要一個下拉式的「find-as-you-type」彈出式列表(就像在Google主搜索頁上開始搜索時出現的那樣),它們在Linux上看起來和工作方式都是一樣的/窗/ OS X.試圖無數如火如荼的獨特特性的「解決方案」,將不工作無處不在(如,你猜怎麼着,重點問題;)後,我們決定乾脆「從scractch」寫我們自己的分量。
我們既可以在OS上攔截鼠標和鍵盤事件X /窗/ Linux的:我們可以寫,不僅看起來一個組成部分,但也行爲同樣在所有三個平臺。
除了「發現你類型」,我們還編寫了我們自己的工具提示彈出組件,一個雙重進度條(用於在單一欄中顯示生產者/消費者風格進度的進度條)還有一個涉及幾個「文本字段」的複雜組件,當我們使用Swing嘗試使用Swing(在不同的平臺上以不同的方式破解,如奇怪的焦點問題或插入符號未顯示等)時,這些內容是非常複雜和破裂的。所以我們「變髒」並且自己重寫了整個組件。
結果?同樣的工作在所有平臺上的Java地方可以給你的鼠標和鍵盤事件通知...
我知道這可能不是你想聽到的:我恰好在兩場比賽UI和移動應用程序UI已經奏效回那些日子和我有一些圖形技能,所以對我來說編寫好看的UI組件並不「困難」。
可悲的是,如果你想一些Java UI組件的外觀和行爲相同的所有平臺上,它有時你唯一的選擇......
難道你不知道Java的意思是「寫一次,到處測試」? – cletus 2010-04-18 15:30:18
@cletus我開始同意... – 2010-04-18 15:33:58
沒有具體問題?你的意思是這是一個咆哮/巨魔? – 2010-04-18 16:37:42