JFrame f=new JFrame();
JButton b=new JButton("退出");
b.addActionListener(new ActionListener(){
   public void actionPerformed(ActionEvent e){
         f.setVisible(false);
   }
 });
点击按钮后f窗体还在后台运行吗?
为什么?
当f 作为某个窗体的子窗体时,执行该事件是退出了f窗体还是仅仅隐藏了。

解决方案 »

  1.   

    f.setVisible(false); 是隐藏了
      

  2.   

    setVisible方法只是设置窗体是否可见,跟退出和不退出没有什么关联,要想窗体退出可以用dispose()方法
      

  3.   

    setVisible方法只是设置窗体是否可见,跟退不退出没有什么关系,要想窗体退出可以用dispose()方法
      

  4.   

    只是隐藏,还可以恢复 f.setVisible(true);退出时exit或者是设置frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);等
      

  5.   

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);加上这段代码,退出进程