dispose方法是用来关闭一个GUI界面的
dispose()即释放所有本机屏幕资源,这些 Component 的资源将被破坏,它们使用的所有内存都将返回到操作系统,并将它们标记为不可显示。
使用dispose()方法关闭的窗体可以使用pack 或 show 方法恢复,并且可以恢复到dispose前的状态
这与 setVisible(boolean)方法是不一样的,使用dispose()和setVisible()方法,在表象上没有任何区别,它们的实质区别在于setVisible方法仅仅隐藏窗体,而dispose方法是关闭窗体,并释放一部分资源。
例如(部分代码):
button.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
// TODO Auto-generated method stub
dispose();//关闭一个GUI界面
System.exit(0);
}
});
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
JProgressBarDemo frame=new JProgressBarDemo();
frame.setBounds(300,200,400,300);//设置容器的大小
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();//关闭的窗体可用pack和show方法恢复
}