关于JDialog关闭的问题

linuxcrow 2003-07-14 01:55:16
我如何在一个JDialog的关闭是事件中(用户点击X按钮时)
加上自己要处理的东西
...全文
258 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaomayigg 2003-09-25
  • 打赏
  • 举报
回复
//在主类里填上下面这个方法/
protected void processWindowEvent(WindowEvent e)
{
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING)
{
this.dispose() ;//关闭窗体的语句,也可以在前面加上自己的东西。
}
}
wolfsquare 2003-07-14
  • 打赏
  • 举报
回复
/**
* 重载父类方法,退出处理
* @param e 窗口事件
*/
public void processWindowEvent(WindowEvent e){
if(e.getID() == WindowEvent.WINDOW_CLOSING ){
funcExit();
return;
}
super.processWindowEvent(e);
}
linuxcrow 2003-07-14
  • 打赏
  • 举报
回复
XKP,我按照你的说法加了listener
可是当我点击右上角的X按钮时
他没有进入windowClosing的这个函数啊

stingsg 2003-07-14
  • 打赏
  • 举报
回复
也可以继承 JDialog 类
增加处理函数
public void close()
{
// operation before close
processWindowEvent( new WindowEvent( this, WindowEvent.WINDOW_CLOSING );
// operation after close
}
XKP 2003-07-14
  • 打赏
  • 举报
回复
如果你所说的X按钮
是说右上角的那个的话
那么就这样吧
jDialog.addWindowListener( new WindowAdapter(){
public void windowClosing( WindowEvent we ){
// do thing.........
}
}
geyf 2003-07-14
  • 打赏
  • 举报
回复

button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//自己的处理
}
});

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧