[問題] JInternalFrame怎麼讓它開啟時自動被選取
這幾天用 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
討論串 (同標題文章)