Re: [問題] JInternalFrame怎麼讓它開啟時自動被選取

看板java作者 (Risker)時間14年前 (2011/12/10 22:10), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
搞了老半天終於解決了,不過這問題老實說我還在思考原因,解決方法很簡單,簡單到我覺 很不可思議,不過中間的機制我還要再多多學習...以下一些解說及解決方法: 首先,我原本的結構是一個MainJFrame用來放置JMenuBar & JDesktopPane這兩個東西, 而其中的JDesktopPane則是用來放置所有的JInternalFrame(廢話@@),我原本的做法是 在JDesktopPane裡面的JInternalFrame再new另外一個不同的JInternalFrame,結果就是 後來new出來的JInternalFrame對於setSelected()和activateFrame()都沒反應,剛剛乎 然想到會不會是因為new的方法或者位置不對所造成的,之後再回頭看我原本new的方法, 發現我都是直接JDesktopPane.add(new JInternalFrame()),物件被直接new出來,卻沒有 一個variable去reference這個JInternalFrame,進而變成這個JInternalFrame出生了、 露臉了,但我根本不知道他在哪(看的到卻摸不到),老實說,看到這邊我忽然覺得我的物件 的觀念超級大漏洞... 解決方法很簡單,在MainJFrame裡面宣告一個variable(不用給值),之後在原本new出 JInternalFrame的地方把物件reference給這個variable,之後其他原本會發生問題的 動作就可以正常運作了!!! ------------------------------------------------------------------------------ 解決之後真的覺得是很白癡的問題,腦袋有洞啊我~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.35.191
文章代碼(AID): #1EusWxXM (java)
文章代碼(AID): #1EusWxXM (java)