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

看板java作者 (Risker)時間14年前 (2011/12/10 15:54), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
這幾天用 JInternalFrame 來弄GUI,卻發現個怪問題,我把 JInternalFrame 放進 JDesktopPane 後卻不能自動被設定成"被選取",去翻了Toturials的範例,也沒發現 特別不一樣的地方,可是範例的 JInternalFrame 卻可以正常開啟後就設定成被選取 雖然這整體上不會影響到系統操作,但我依然很龜毛的想知道到是什麼原因造成的, 用 jDesktopPane1.getSelectedFrame() 去檢查發現current frame 一直沒變,想請教 各位我code哪邊出問題了,以下附上部分code: 建立新的 JInternalFrame 的部分: private void jMenuItem13MouseReleased(java.awt.event.MouseEvent evt) { // TODO add your handling code here: //滑鼠左鍵Released就開啟新的 JInternalFrame if(javax.swing.SwingUtilities.isLeftMouseButton(evt)) { jDesktopPane1.add(new CustomerDataFrame(this, socket)); } } ------------------------------------------------------------------------------ JInternalFrame 的 Constructor部分: public CustomerDataFrame(MainFrame mainFrame, MyClientSocket socket) { initComponents(); this.mainFrame = mainFrame; this.socket = socket; //新視窗置中 java.awt.Dimension screenSize = mainFrame.jDesktopPane1.getSize(); this.setLocation((int)screenSize.getWidth()/2 - this.getWidth()/2, (int)screenSize.getHeight()/2 - this.getHeight()/2); setVisible(true); } 備註1:initComponents() 這部分並沒有動到JInternalFrame本身的設定 備註2:IDE是使用NetBeans v7.0.1 (GUI不熟真的會碰到一堆奇奇怪怪的問題...orz) 如果是很白癡的地方出錯也請各位不吝賜教,感謝大家~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.35.191

12/10 21:07, , 1F
快爆炸了,無法忍受新開的視窗在下面,拜託誰能救救我~
12/10 21:07, 1F
文章代碼(AID): #1Eun0jOv (java)
文章代碼(AID): #1Eun0jOv (java)