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