我有一个包含多个JInternalFrames的JDesktopPane。第一次按一个按钮进入visible jinternalframe1,第二个按钮进入visible jinternalframe2,它出现在主窗口上方,没有任何问题。但是,如果我按下其中一个按钮重新打开jinternalframe1或jinternalframe2,它们不会出现在主窗口的前面……
编辑:实际上,我不能在一个按钮点击上做任何事情……我只能点击一次按钮,然后就不能通过button..why对jinternalframe执行任何操作了,它不起作用!!
这是button1的代码...
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
jinternalframe1 frame1 = new jinternalframe1();
try {
if(Allow.flag == false) {
desktopPane.add(frame1);
frame1.setVisible(true);
Allow.flag = true;
} else if(Allow.flag == true) {
frame1.setSelected(true);
}
} catch(PropertyVetoException e) {
System.out.println(e);
}
}Allow.java
public class Allow {
static boolean flag = false;
}发布于 2014-04-20 03:16:31
每次单击按钮时,您都会创建一个新的JInternalFrame对象,但您只会将创建的第一个内部框架添加到桌面窗格中。
不要一直创建新的内部框架对象。我猜只有当你的"frame1“变量为空时,你才应该创建内部框架。
如果你需要更多的帮助,那就发布一个合适的SSCCE来说明这个问题。
https://stackoverflow.com/questions/23173120
复制相似问题