I don't understand your meaning...but you can use jDialog.dispose() to explictly release the resources of that jDialog.

解决方案 »

  1.   

    public class main {
      public main() {
      }
      public static void main(String[] args) {
        main main1 = new main();
        int []ia;
        ia=new int[10];
        String []s=new String[10];
        DM dm1=new DM();
        dm1.LightMIS.openConnection();
        dm1.QryDic.open();
        Frame1 Fr1=new Frame1();
        MainForm MF=new MainForm(Fr1,"一个好人",true);
        try
        {
          MF.show(true);
        }
        catch(Exception e)
        {    }
        MF.dispose();
        dm1.QryDic.close();
        dm1.LightMIS.closeConnection();
      }
    }
    全部代码在这里
    DM呢是一个datamodule
    Frame是一个Frame
    这些都不影响
    但一创建了dialog后程序运行到最后就不动了
    我是关了dialog通过按右上角的关闭BUTTON
    我强行中断后exit code 为1
    不知为何
    屏蔽了建立DIALOG的代码就没事了
    正常退出
      

  2.   

    刚才忘了讲了
    一楼的兄弟说的dispose
    我也用过了
    还是没有用
      

  3.   

    这个dispose试过了
    没用的
    程序执行到最后还是不正常退出
    我按了PAUSE
    看到object单元出现了
    真是奇怪
    难道代码执行到此不动了
    难道没有人遇到过这个问题?
    没有人用过这个?
      

  4.   

    给JDialog的对象加入窗体事件倾听!JDialog mainForm=new JDialog(null, "MyForm", true);
    mainForm.addWindowListener(new WindowAdapter(){
        public void windowClosing(WindowEvent e){
            System.exit(0);
        }
    });
      

  5.   

    非常感谢楼上兄弟的解答
    解决了
    不过是把这个方法写在JDIALOG的INIT事件里
    给分