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);