我的一个程序是继承自JPanel,当界面显示在屏幕上时我想实现一个按钮,其功能是推出程序, 我不想使用System.exit命令,他的杀伤力太大。JPanel有没有dispose()函数,应当如何作

解决方案 »

  1.   

    JPanel怎么可能是底层容器呢?
    你没弄明白吧,个程序是继承自JPanel?
    Are you using java?
      

  2.   

    System.exit命令,他的杀伤力太大?啥意思??
      

  3.   

    我没有说JPanel是地层容器呀?我就是想知道JPanel程序如何退出
      

  4.   

    JPanel程序如何退出?什么意思呀JPanel只是一个界面而已,不是程序如果你是想让JPanel显示不出来,可以用setVisible(false)来设置可见。或者干脆到它的上级窗口里面把它remove掉。
      

  5.   

    那么如果setVisible(false)的话,是不是JPanel程序还是存在的,并没有退出呢?
      

  6.   

    JPanel如果放在JFrame上就可以很容易的关闭啊
      

  7.   

    上层Frame的构造方法中加上
    this.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){ System.exit(0);}});
    记得引入java.awt.event.*;
      

  8.   

    那如果我的程序就是一个JPanel呢?
      

  9.   

    lz
    你应该先看看有关SWing的书,了解清楚swing的原理
    程序怎么可能就是一个JPanel呢?JPanel不是底层容器,必须放到一个window上。
    你要想让程序退出,可以让底层容器dispose,然后再System.exit(0)
    把程序贴出来吧