在swing程序中如何写退出代码? 我知道有一个System.exit,但是他的威力太大了,程序退出的太突然,有没有轻量级的一些。

解决方案 »

  1.   

    关闭旧的  frame.setVisible(false);迁移至新画面 new frame.setVisiable(true);
      

  2.   

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);默认点击关闭
    dispose()用来挂起
      

  3.   

    exit和dispose有什么区别?“关闭旧的  frame.setVisible(false);迁移至新画面 new frame.setVisiable(true);”是什么意思?setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);和JFrame.EXIT_ON_CLOSE有什么区别?
      

  4.   

    “关闭旧的  frame.setVisible(false);迁移至新画面 new frame.setVisiable(true);”frame.setVisible(false);是指将frame设为不可见,对于用户来说感觉关闭了;
    再运行new frame.setVisiable(true);就是新new了一个frame并且设为可见,对于用户来说就是把以前的界面切换到了新界面。上面几楼的说的关闭是指程序真正的关闭(结束程序)。
      

  5.   

    (javax.swing.WindowConstants.EXIT_ON_CLOSE);和JFrame.EXIT_ON_CLOSE有什么区别?
      

  6.   

    结贴吧,老兄!多看看java的api,1.5的现在sun的网站都有下载的,赶快下载来看吧!
    dispose只是把窗体关闭,exit就是退出jvm了。我一般的做法是先把打开的窗体全部dispose,然后再来个System.exit,感觉这样比较保险啊。
      

  7.   

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);