如何让我的对话框显示我的程序的输出?
How do I get my dialog box to show the output of my program?
我们最近查看了 class 中的对话框,并布置了家庭作业。
作业是设计和实现一个应用程序,该应用程序使用对话框获取两个整数值(每个值一个对话框)并显示值的总和和乘积。使用另一个对话框询问用户是否要处理另一对值。
到目前为止,我尝试做这个项目,但我在显示我的答案的一行代码中遇到了问题。我正在使用 NetBeans IDE 并使用显示方法 JOptionPane.showConfirmDialog
来显示我的答案。它一直给我一个错误说 "no suitable method found for 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);
}
}
查看 JOptionPane API:https://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html#showMessageDialog(java.awt.Component,%20java.lang.Object)
好像没有只接受 3 个参数的 showMessageDialog 方法。您需要使用 API.
提供的方法之一
可以使用JOptionPane.showMessageDialog(parentComponent, message);
方法
您需要创建一个 String
与乘积和总和如下,并将其传递给 showMessageDialog
JOptionPane.showMessageDialog(null, answerSum + " " + answerPro);
请尝试一下。编码愉快。
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);
}
}
我们最近查看了 class 中的对话框,并布置了家庭作业。
作业是设计和实现一个应用程序,该应用程序使用对话框获取两个整数值(每个值一个对话框)并显示值的总和和乘积。使用另一个对话框询问用户是否要处理另一对值。
到目前为止,我尝试做这个项目,但我在显示我的答案的一行代码中遇到了问题。我正在使用 NetBeans IDE 并使用显示方法 JOptionPane.showConfirmDialog
来显示我的答案。它一直给我一个错误说 "no suitable method found for 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);
}
}
查看 JOptionPane API:https://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html#showMessageDialog(java.awt.Component,%20java.lang.Object)
好像没有只接受 3 个参数的 showMessageDialog 方法。您需要使用 API.
提供的方法之一可以使用JOptionPane.showMessageDialog(parentComponent, message);
方法
您需要创建一个 String
与乘积和总和如下,并将其传递给 showMessageDialog
JOptionPane.showMessageDialog(null, answerSum + " " + answerPro);
请尝试一下。编码愉快。
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);
}
}