首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WindowListener问题

WindowListener问题
EN

Stack Overflow用户
提问于 2015-12-03 01:52:59
回答 1查看 40关注 0票数 0

我试图在我的程序中添加一个WindowListener,但是由于我的图形用户界面中没有JFrame,所以我的类扩展了JFrame,所以无法实现。有没有人知道怎么解决这个问题?

下面是我的一段代码,因为没有JFrame,所以我不能让它工作

代码语言:javascript
复制
  addWindowListener(new WindowAdapter() {
   public void windowClosing(WindowEvent e) {
   int confirmed = JOptionPane.showConfirmDialog(null, 
      "Are you sure you want to exit the program?", "Exit Program Message     Box",
      JOptionPane.YES_NO_OPTION);

if (confirmed == JOptionPane.YES_OPTION) {
  dispose();
   }
 }
});

我应该在"addWindowListener“之前写什么呢?

EN

回答 1

Stack Overflow用户

发布于 2015-12-03 01:59:28

如果您在JFrame扩展类中,只需将WindowListener添加到this,即该类的当前对象。看起来您是在一个匿名内部类中调用它,如果是这样,那么使用类名MyJFrameClass.this来完全限定您的this

因此,如果您的类被命名为MyJFrameClass,那么

代码语言:javascript
复制
dispose();

变成了

代码语言:javascript
复制
MyJFrameClass.this.dispose();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34049642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档