什么是在JFrame右上角点击关闭(x)按钮的编程等效方法?
有dispose()
方法,但那不是同一件事,因为JFrame可以在关闭时设置执行几个不同的操作(更不用说是否涉及WindowListener了)
什么是在JFrame右上角点击关闭(x)按钮的编程等效方法?
有dispose()
方法,但那不是同一件事,因为JFrame可以在关闭时设置执行几个不同的操作(更不用说是否涉及WindowListener了)
你要求组件分派一个事件。在这种情况下,你希望它分派一个窗口关闭事件。
private void exit() {
this.dispatchEvent(new WindowEvent(this, WindowEvent.WINDOW_CLOSING));
}
public void closeWindow()
作为我的签名。) - Jason S你必须将调用插入到AWT消息队列中,以便所有的时间安排正确,否则它将无法分派正确的事件序列,特别是在多线程程序中。
public void closeWindow()
{
if(awtWindow_ != null) {
EventQueue.invokeLater(new Runnable() {
public void run() {
awtWindow_.dispatchEvent(new WindowEvent(awtWindow_, WindowEvent.WINDOW_CLOSING));
}
});
}
}
dispatchEvent
会妥善处理事件处理,直到当前事件结束之后再进行处理?(我不知道AWT的事件处理协议!) - Lonnie