Java只打开一个JInternalFrame实例

时间:2016-09-20 07:39:13

标签: java

我正在使用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);
    }
}

1 个答案:

答案 0 :(得分:0)

经过代码并尝试了几个小时后,我找到了答案,这是我的代码:

setDefaultCloseOperation(this.HIDE_ON_CLOSE);

注意:我还找到了一种在打开其他框架类时关闭上一帧的方法。

在我的内部框架中,如果用户点击关闭按钮,我会将此代码设置为false。

$TAO_ROOT/orbsvcs/Naming Service/Naming_service
$TAO_ROOT/orbsvcs/Notify Service/Notify_service

感谢帮助过的人...