Java 如何创建每个菜单选项的内部框架,然后在它们之间进行选择

Java 如何创建每个菜单选项的内部框架,然后在它们之间进行选择,java,swing,jinternalframe,Java,Swing,Jinternalframe,我正在使用internalFrames构建GUI。我有一个包含不同选项的菜单,每当我选择一个新选项时,我都希望它创建特定的框架。但是,如果在我第二次单击该选项时已经创建了“选项框”,那么我只希望该框位于其他框的顶部,因为它们大小相同,并且将位于彼此的顶部。 以下是我使用的一些方法: 此方法是在单击名为“主页”的菜单选项时创建的 protected void createFrameHome() { NewFrame frame = new NewFrame(); desktop.

我正在使用internalFrames构建GUI。我有一个包含不同选项的菜单,每当我选择一个新选项时,我都希望它创建特定的框架。但是,如果在我第二次单击该选项时已经创建了“选项框”,那么我只希望该框位于其他框的顶部,因为它们大小相同,并且将位于彼此的顶部。 以下是我使用的一些方法:

此方法是在单击名为“主页”的菜单选项时创建的

protected void createFrameHome()
{
    NewFrame frame = new NewFrame();

    desktop.add(frame);
    try {
        frame.setSelected(true);
    } catch (PropertyVetoException e) {
        e.printStackTrace();
    }
}
此方法是在单击名为Travel的菜单选项时创建的

protected void createFrameTravel()
{
    NewFrame frame = new NewFrame();
    frame.getContentPane().add(table, BorderLayout.NORTH);
    desktop.add(frame);
    try {
        frame.setSelected(true);
    } catch (PropertyVetoException e) {
        e.printStackTrace();
    }
}
框架创建:

class NewFrame extends JInternalFrame {
    public NewFrame() {
        setSize(700, 500);
        setVisible(true);
    }
}
现在您可以看到,每次调用这些方法时,我都会创建一个新框架。我试过不同的方法使它发挥作用,但似乎没有一种奏效。。例如,我使用了一个变量,这样它就不会创建一个新的框架,但它不会执行框架。setSelectedtrue;也可以分开。
有人知道怎么解决这个问题吗?我是否可以从之前选择帧?

使用一个变量解决了这个问题,该变量在创建帧时设置为true