0
我正在使用java创建库存系统,但我在显示应用程序中只有一个JInternalFrame时遇到问题。我提出了一个条件,将验证如果JInternalFrame已经可见或没有,它的工作,但问题是,第一次点击不会显示任何东西只有在成功的点击后。这里是我的呼吁JInternalFrame类的代码:Java仅打开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);
}
}
不工作。它不显示JInternalFrame。 – SilverRay
只需'pFrame.setMaximum(true);'。有不同的JInternalPane构造函数与一些布尔值。设置JDesktop的背景颜色(或边框)以查看是否显示。删除if - 总是添加。 –
你的意思是“删除if - always add”?我尝试了你的建议,它仍然创建JInternalFrame的新实例。 – SilverRay