0

我有一个包含许多 JInternalFrames 的 JDesktopPane。我第一次按一个按钮可见 jinternalframe1 和第二个按钮可见 jinternalframe2,它出现在主窗口上方没有问题。但是,如果我按下其中一个按钮来重新打开 jinternalframe1 或 jinternalframe2,它们不会被带到主窗口的前面...

编辑:实际上,我无法在单击按钮时对 jinternalframe 执行任何操作...我只能单击一次按钮,然后无法通过按钮对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);
    }
}

允许.java

public class Allow {
    static boolean flag = false;
}
4

1 回答 1

0

每次单击按钮时,您都会创建一个新的 JInternalFrame 对象,但您只会将您创建的第一个内部框架添加到桌面窗格中。

不要继续创建新的内部框架对象。我猜你应该只在你的“frame1”变量为空时创建内部框架。

如果您需要更多帮助,请发布适当的SSCCE来演示问题。

于 2014-04-19T19:16:30.697 回答