if(newFrame==null){
        newFrame=new Frame();
        newFrame.show();
        newFrame.addWindowListener(new WindowAdapter() {
             public void windowClosing(WindowEvent e) {
                      e.getWindow().dispose();
             }
           }
        );
    }else{
          newFrame.setTitle("new...");//do something here
          newFrame.show();
    }

解决方案 »

  1.   

    关闭的时候,newFrame = null就可以了啊。或者你不要释放,
    if(newFrame==null)
      newFrame = new AddNewFrame("新增條碼類型");newFrame.setVisible(true);然后关闭的时候,newFrame.setVisible(false)
      

  2.   

    newFrame.setVisible(false)是无法释放资源的,它只是起到隐藏的作用。
    楼上的chanceqw()说得对。通常都这么写。