2016-12-15 37 views
0

我们最近浏览了课堂上的对话框,并把作业分配给了我们。如何让我的对话框显示我的程序的输出?

该任务是设计和实现一个应用程序,该应用程序使用对话框获取两个整数值(每个值对应一个对话框)并显示值的总和和乘积。使用另一个对话框询问用户是否想要处理另一对值。

到目前为止,我试图做这个项目,但我有一行代码显示我的答案的问题。我正在使用NetBeans IDE,并使用显示方法JOptionPane.showConfirmDialog来显示我的答案。它不断给我一个错误,说“没有找到适合showMessageDialog的方法”。我试图使用System.out.println,但它也给我错误,所以我回到了方法。你能解释如何解决它,为什么我的代码是错误的?

这里是我到目前为止的代码:

package DialogBoxes; 

import javax.swing.JOptionPane; 
/** 
* 
* @author Tony 
*/ 

public class SumProduct { 
/** 
* @param args the command line arguments 
*/ 
public static void main(String[] args) { 
    // TODO code application logic here 
    String askNum1, askNum2, answerSum, answerPro; 
    int num1, num2, repeat; 

    do 
    { 
     askNum1 = JOptionPane.showInputDialog ("Enter your first integer:"); 
     num1 = Integer.parseInt(askNum1); 

     askNum2 = JOptionPane.showInputDialog("Enter your second integer:"); 
     num2 = Integer.parseInt(askNum2); 

     answerSum = "The sum is: " + ((num1 + num2)); 
     answerPro = "The product is: " + ((num1 * num2)); 

     JOptionPane.showMessageDialog(null, answerSum, answerPro); 

     repeat = JOptionPane.showConfirmDialog(null, "Would you like to test another set of numbers?");   
    } 
    while (repeat == JOptionPane.YES_OPTION); 
} 
} 

回答

2

可以使用JOptionPane.showMessageDialog(parentComponent, message);方法

你的东东来创建积和一个String如下,并把它传递给showMessageDialog

JOptionPane.showMessageDialog(null, answerSum + " " + answerPro); 
1

请尝试了这一点。快乐的编码。

package com.pearson.nextgen.aggregatedsessionservice.web.rest; 

import javax.swing.JFrame; 
import javax.swing.JOptionPane; 

    public class stacktest { 

     public static void main(String[] args) { 
      // TODO code application logic here 
      String askNum1, askNum2, answerSum, answerPro; 
      int num1, num2, repeat; 

      do 
      { 
       askNum1 = JOptionPane.showInputDialog ("Enter your first integer:"); 
       num1 = Integer.parseInt(askNum1); 

       askNum2 = JOptionPane.showInputDialog("Enter your second integer:"); 
       num2 = Integer.parseInt(askNum2); 

       answerSum = "The sum is: " + ((num1 + num2)); 
       answerPro = " The product is: " + ((num1 * num2)); 

       JFrame frame = new JFrame("TestFrame"); 
       JOptionPane.showMessageDialog(null, answerSum + answerPro); 

       repeat = JOptionPane.showConfirmDialog(null, "Would you like to test another set of numbers?");   
      } 
      while (repeat == JOptionPane.YES_OPTION); 

     } 

    } 
+0

既然他说这是他功课的一部分,我会建议不要给他一个完整的解决方案。让他弄明白 - 他会更多地学习! :) – Zexus

+0

我解决了我的问题,但这段代码看起来很有趣。感谢您展示另一种解决方法。我需要了解JFrame是什么。 – Tony

相关问题