[問題] 寫好的swing在不同OS下跑的問題

看板java作者 (阿轉)時間8年前 (2015/10/24 20:58), 8年前編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/2 (看更多)
如題 小的最近剛學swing 在macbook上用eclipse寫了一個很陽春的通訊錄 jdk版本跟windows的桌電一樣是 8u65 64bit 只是選的OS不同 但是寫完以後在macbook跑一切正常 如圖 http://i.imgur.com/j1cEo13.jpg
但是同樣的原始檔或是.jar移到windows都是這樣 http://i.imgur.com/UOph2m7.jpg
我用的元件都是很一般的JButton之類的東西 也有嘗試加repaint之類的程式碼 請問有人有概念這會是啥摸問題嗎 感激不盡QQ --- 附上程式碼給大家參考好了QQ 我對問題出在哪整個沒什麼概念.. Java可攜性高 而且是跑在JVM 我的JDK版本也是相同的 跑在Windows和MAC上的程式碼也是一模一樣的 不知道問題是出在程式碼.compiler還是哪裡QQ Main http://pastie.org/10502060 FrameInitialize http://pastie.org/10502064 ButtonListener http://pastie.org/10502077 BtnAddLis http://pastie.org/10502055 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.165.77.155 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1445691498.A.E5E.html ※ 編輯: defsrisars (1.165.77.155), 10/24/2015 20:59:15 ※ 編輯: defsrisars (1.165.77.155), 10/24/2015 21:01:12 ※ 編輯: defsrisars (1.165.77.155), 10/25/2015 16:56:06 ※ 編輯: defsrisars (1.165.77.155), 10/25/2015 17:05:25 ※ 編輯: defsrisars (1.165.77.155), 10/25/2015 17:06:46

10/25 18:11, , 1F
http://pastie.org/10502055#32 把這行setVisible移到最下
10/25 18:11, 1F

10/25 18:12, , 2F
面加完所有panel之後試試看
10/25 18:12, 2F
天啊...可以了!!! 感覺是很基本的東西... 可以請問原理大概是什麼嗎QQ 我目前只能想像是因為他在setVisible(true)的時候繪畫 可是為什麼mac可以 windows卻會被這個影響呀 原來setVisible寫在最後面那麼重要... 另外想請問 雖然元件都看的見了 可是TextArea卻無法輸入 我有試過在最下面加setVisible跟setEditable都還是無法 可以請問一下這個應該怎麼修嗎QQ 謝謝~~ 謝謝您的提點!! ※ 編輯: defsrisars (1.165.77.155), 10/25/2015 18:29:32 ※ 編輯: defsrisars (1.165.77.155), 10/25/2015 18:36:02
文章代碼(AID): #1MAu1gvU (java)
文章代碼(AID): #1MAu1gvU (java)