用一个按扭来关闭JFrame,用this.dispose();不会引发closing事件。
有什么办法吗?
有什么办法吗?
解决方案 »
- C#转Java,long转int的数据溢出但程序不报错问题 谢谢
- jnlp是可以通过url访问应用程序,而如果把applet放到server上不也可以通过url访问吗?两者都是先从服务器上把jar包下载到客户端,但是两者的区别
- 关于java file io 的问题
- 请问有人能以一个简单的例子,说明一下组合的作用吗?
- 超简单问题,提交后点返回 ie提示该网页已失效。
- 对util.concurrent包的PooledExecutor讨论
- 怎样用java实现换皮肤的功能?请举个例子啊!
- 关于参数问题
- 连ms-sql的问题
- 如何将JAVA生成EXE文件啊?
- 急求:有人实现过纯文本抽取功能吗??
- 求助:JFrame关闭的问题!!
猜测可能你是这样添加事件的:JButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
this.dispose();
}
});在这种情况下,this指代的就是ActionListener而不是JFrame
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
class ClosedWindow extends WindowAdapter {
private LoginUI adaptee;
ClosedWindow(LoginUI adaptee){
this.adaptee = adaptee;
} public void windowClosing(WindowEvent e) {
adaptee.windowClosed();
}
}
用this.dispose()并没有将窗体的线程结束,也就是说没有将其关闭,只是将窗体隐藏了.在说不是用在按钮上的,而是作用于窗体右上角的那个叉叉上的,想要用按钮关闭程序最好用System.exit(0); exit(0)是将进程结束掉,这才是真正意义上的关闭窗体. JButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
System.exit(0);