如题!
比如我在当前窗口有个按钮,我怎么才能像在VB中一样,点一下按钮就可以关闭本窗体!
就是如何关闭的代码不知道怎么写!请赐教!!

解决方案 »

  1.   

    在你要的按钮上写事件,事件里写
    窗口.setVisible(false);
      

  2.   

    Frame frame=new Frame();
    frame.addWindowListener(new WindowAdapter()
    {
       public void windowClosing(WindowEvent e)
       {
          System.exit(0);
       }
    });
    frame.setVisible(true);
    或者你也可以给你的按钮添加ActionListener事件,在事件代码里面添加System.exit(0);如果是用JFrame,也可以使用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法
      

  3.   

    System.exit(0)   或者    dispose()
    区别:
    1)System.exit(0)
        终止当前正在运行的 Java 虚拟机//重点
        调用 System.exit(n) 实际上等效于调用: 
        Runtime.getRuntime().exit(n)
    2)dispose()释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。
      注意: Java 虚拟机 (VM) 中最后的可显示窗口被移除后,虚拟机可能会终止(此时等价于System.exit(0)
      

  4.   

    system.exit(0)和frame.setVisible(false)都可以用
    前者用于关闭整个程序,后者比较适合关闭单个窗体
      

  5.   

    frame.setVisible(false)这个并没有关掉和释放资源,只是不可见。
    关掉释放dispose()
    不可见不释放setvisible(false)
    退出程序system.exit(0)
      

  6.   

    Frame frame=new Frame();
    frame.addWindowListener(new WindowAdapter()
    {
       public void windowClosing(WindowEvent e)
       {
          System.exit(0);
       }
    });
    frame.setVisible(true);
    或者你也可以给你的按钮添加ActionListener事件,在事件代码里面添加System.exit(0);如果是用JFrame,也可以使用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法
      

  7.   

    System.exit(0);整个都关了
    如果你同时打开多个窗体,一次都关了如果想打开多个窗体
    每次只关本身
    用this.dispose();