2016-12-15 19 views
0

最近、クラスのダイアログボックスに行き、宿題を割り当てました。プログラムの出力を表示するダイアログボックスを表示するにはどうすればよいですか?

割り当ては、ダイアログボックスを使用して2つの整数値(各値に1つのダイアログボックス)を取得し、値の合計と積を表示するアプリケーションを設計して実装することでした。別のダイアログボックスを使用して、別の値のペアを処理するかどうかを尋ねます。

これまで私はプロジェクトを実行しようとしましたが、私は答えを表示するコードの1行で問題を抱えています。私は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

あなたはこれを試してみてください、次のように積和でStringを作成し、showMessageDialog

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

にそれを渡すために旧姓JOptionPane.showMessageDialog(parentComponent, message);方法

を使用することができます。ハッピーコーディング。

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

関連する問題