java - 消息对话框错误

标签 java swing

我收到此错误:

cannot find symbol
symbol: method showMessageDialog(<anonymous javax.swing.AbstractAction>,java.lang.String,java.lang.String,int)

有人可以帮助我吗? 谢谢

 exitAction = new
 AbstractAction("Esci") {

             public void actionPerformed(ActionEvent e) {

             if (rcStatus ==1) {

    JOptionPane.showMessageDialog(this,
 "Thread running. Choose STOP before
 exit",
                     "Error", JOptionPane.ERROR_MESSAGE);


         }
          else {

                 System.exit(0);}

             }
         };
         exitAction.putValue(Action.NAME,
         "Exit");

         exitAction.putValue(Action.SHORT_DESCRIPTION,"Close");

最佳答案

JOptionPane 中没有具有该签名的方法。您确定您传入的 thisAbstractAction,而不是 Component。对于 showMessageDialog()these are your options .

我想你想要JOptionPane.showMessageDialog(Component parentComponent, Object message, String title, int messageType) 。如果您没有合适的父组件可传入,请传递 null 而不是 this:

JOptionPane.showMessageDialog(null, "Thread running. Choose STOP before exit", "Error", JOptionPane.ERROR_MESSAGE);

关于java - 消息对话框错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4670355/

相关文章:

java - Android smoothScrollToPosition 无法正常工作

java - 如何在通过Jsp访问的servlet中实现ServletContextListener

java - 如何初始化整个应用程序所需的对象?安卓

java - 从文本字段输入中过滤 JList

java - 云环境中的异步任务

java - 如何制作网络服务并将android应用程序与其连接

java - Java中actionPerformed方法内部的actionPerformed

具有多个操作的 Java 键绑定(bind)

java - JTable - boolean 单元格类型 - 背景

java - 看不懂Java 1.7 PopupFactory源码