我正在使用java创建一个库存系统但是我在应用程序中只显示一个JInternalFrame时遇到问题。我提出了一个条件,它将验证JInternalFrame是否已经可见并且它正在工作,但问题是第一次单击后只显示在后续点击之后的任何内容。这是我调用JInternalFrame类的代码:
private Planning pFrame;
private void firstWindow()
{
if(pFrame == null)
{
pFrame = new Planning();
Dimension desktopSize = desktop.getSize();
pFrame.setSize(desktopSize);
pFrame.moveToFront();
pFrame.setVisible(true);
desktop.add(pFrame);
try{
pFrame.setMaximum(true);
}catch(Exception e){}
System.out.println("Clicked");
}
if(pFrame.isVisible())
{
pFrame.setVisible(false);
}
else
{
pFrame.setVisible(true);
}
}
答案 0 :(得分:0)
经过代码并尝试了几个小时后,我找到了答案,这是我的代码:
setDefaultCloseOperation(this.HIDE_ON_CLOSE);
注意:我还找到了一种在打开其他框架类时关闭上一帧的方法。
在我的内部框架中,如果用户点击关闭按钮,我会将此代码设置为false。
$TAO_ROOT/orbsvcs/Naming Service/Naming_service
$TAO_ROOT/orbsvcs/Notify Service/Notify_service
感谢帮助过的人...