Java JOptionPane错误未找到showMessageDialog的合适方法(<;null>;,String,int)

Java JOptionPane错误未找到showMessageDialog的合适方法(<;null>;,String,int),java,swing,jbutton,actionlistener,joptionpane,Java,Swing,Jbutton,Actionlistener,Joptionpane,代码如下: class ButtonHearerer implements ActionListener { public void actionPerformed(ActionEvent event) { /////////////// if ( event.getSource() == overviewButton ) { welcomeJPanel.setVisible(false); overviewJPanel

代码如下:

class ButtonHearerer implements ActionListener
{

  public void actionPerformed(ActionEvent event)
  {
     ///////////////

     if ( event.getSource() == overviewButton )
     {
        welcomeJPanel.setVisible(false);

        overviewJPanel.setVisible(true);

        get.add ( overviewJPanel );

     }
     /////////////////

     else 

        if ( event.getSource() == infoButton )
        {
           JOptionPane.showMessageDialog(null,
                "<html>"
              + "<tr><th>ID INFORMATION</th><tr><table style ='border:2px solid black'>"
              + "<tr><td halign='left'>Programmer</td><td align=center width = 200px>:</td><td align=right>Mohamed Ahmed</td></tr>"
              + "<tr><td halign='left'>Assignment #</td><td align=center width = 200px>:</td><td align=right>Final Project</td></tr>"
              + "<tr><td halign='left'>Assignment Name</td><td align=center width = 200px>:</td><td align=right>The Final Escape</td></tr>"
              + "<tr><td halign='left'>Course # and Title</td><td align=center width = 200px>:</td><td align=right>CISC 190 - Java</td></tr>"
              + "<tr><td halign='left'>Instructor</td><td align=center width = 200px>:</td><td align=right>Professor Forman</td></tr>"
              + "<tr><td halign='left'>Hours</td><td align=center width = 200px>:</td><td align=right>MW 9:35 - 12:45</td></tr>"
              + "<tr><td halign='left'>Difficulty</td><td align=center width = 200px>:</td><td align=right>9</td></tr>"
              + "<tr><td halign='left'>Completion Date</td><td align=center width = 200px>:</td><td align=right>05/21/14</td></tr>"
              + "<tr><td halign='left'>Program Name</td><td align=center width = 200px>:</td><td align=right>MohamedsFinalRevised</td></tr></table>"
              +"</html>",
              "ID Info",
              JOptionPane.PLAIN_MESSAGE);

        }

        //////////////

        else 

           if ( event.getSource() == acctBalButton )
           {

           String  playersDeposit  = deposit.getText(); 

           doubleDeposit  = Double.parseDouble(playersDeposit);

           String acctBalText  =  accountBalance(acctBalTxt);

           acctBalance = doubleDeposit - totalFee;

           String  playersAlias  = alias.getText();                                                   

           JOptionPane.showMessageDialog(null,"Account Balance", "<html>THE GREATEST ESCAPE ACCOUNT BALANCE\n"
                  + "===================================="
                  + "\n\n Summary of" + name + "Account for"
                  + "alias of" + playersAlias + ":"
                  + "\n"+ moneyFormatter.format(playersDeposit) 
                  + " in the THE GREATEST ESCAPE GAME IN THE WORLD"
                  + "- Total ESCAPE Registration Fee\n"
                  + moneyFormatter.format(totalFee)
                  + "- Total Escape Registration Fee\n"
                  + "=====\n"
                  + moneyFormatter.format(acctBalance)
                  + "- Current Account Balance\n\n"
                  + "HAVE A NICE DAY...</html>",
                  JOptionPane.PLAIN_MESSAGE);

           }

JOptionPane需要组件、标题、消息、图标)如果我在代码中看到的正确,您只需给它3个参数

看一看

试试这个:

JOptionPane.showMessageDialog(YourClass.this,"Title" ,"<html>THE GREATEST ESCAPE ACCOUNT BALANCE\n"
                  +"===================================="
                  +"\n\n Summary of" + name + "Account for"
                  +"alias of" + playersAlias + ":"
                  +"\n"+ moneyFormatter.format(playersDeposit) 
                  +" in the THE GREATEST ESCAPE GAME IN THE WORLD"
                  +"- Total ESCAPE Registration Fee\n"
                  +moneyFormatter.format(totalFee)
                  +"- Total Escape Registration Fee\n"
                  +"=====\n"
                  +moneyFormatter.format(acctBalance)
                  +"- Current Account Balance\n\n"
                  +"HAVE A NICE DAY...</html>",
                  JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(YourClass.this,“Title”,“最大转义帐户余额\n”
+"===================================="
+\n\n“+name+”帐户的摘要
+“+玩家别名+”:”
+“\n”+moneyFormatter.format(玩家存款)
+“世界上最伟大的逃跑游戏”
+“-转义注册费总额\n”
+moneyFormatter.format(totalFee)
+“-转义注册费总额\n”
+“=======\n”
+moneyFormatter.format(账户余额)
+“-往来账户余额\n\n”
+“祝你今天愉快……”,
JOptionPane.普通消息);

对第一个参数使用new JFrame()而不是null

阅读以查找要使用的方法。提示:可能是。是的,但他使用的特定语句需要4个\Good,比如说,您使用的绝对语句使其读起来像没有其他选项一样,您可以使用
JOptionPane.showMessageDialog(组件,字符串)
例如……我刚建议他填写缺少的标题,或者在您的情况下删除图标……这两种方法都有效是的,它们都有效,但您让人觉得OP别无选择,使用绝对术语会给您带来麻烦;)所以我尝试了Kostasmatrix所放的东西,我的java程序运行了,但是当我按下按钮时,它给了我这个:线程“AWT-EventQueue-0”java.lang.IllegalArgumentException中的异常:无法将给定对象格式化为数字和其他一些东西
JOptionPane.showMessageDialog(YourClass.this,"Title" ,"<html>THE GREATEST ESCAPE ACCOUNT BALANCE\n"
                  +"===================================="
                  +"\n\n Summary of" + name + "Account for"
                  +"alias of" + playersAlias + ":"
                  +"\n"+ moneyFormatter.format(playersDeposit) 
                  +" in the THE GREATEST ESCAPE GAME IN THE WORLD"
                  +"- Total ESCAPE Registration Fee\n"
                  +moneyFormatter.format(totalFee)
                  +"- Total Escape Registration Fee\n"
                  +"=====\n"
                  +moneyFormatter.format(acctBalance)
                  +"- Current Account Balance\n\n"
                  +"HAVE A NICE DAY...</html>",
                  JOptionPane.PLAIN_MESSAGE);