作者risker760915 (Risker)
看板java
标题[问题] JInternalFrame怎麽让它开启时自动被选取
时间Sat Dec 10 15:54:18 2011
这几天用 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
1F:→ risker760915:快爆炸了,无法忍受新开的视窗在下面,拜托谁能救救我~ 12/10 21:07