Java 如何在单个joptionpane消息框中显示多条消息?

Java 如何在单个joptionpane消息框中显示多条消息?,java,swing,joptionpane,Java,Swing,Joptionpane,我是这些论坛的新手,因此我提前为我可能犯的任何困惑/错误道歉 我正在尝试使用JOptionPane创建一个消息框,并希望它显示许多内容,例如: JOptionPane.showMessageDialog( null, string1, int1, string2, int2); 有没有办法使用这些消息框在一个框中打印多个字符串和整数 为了澄清,我基本上希望底部的printlns被转换成一个消息框 我是java新手 import javax.swing.*; public class Pay

我是这些论坛的新手,因此我提前为我可能犯的任何困惑/错误道歉

我正在尝试使用
JOptionPane
创建一个消息框,并希望它显示许多内容,例如:

JOptionPane.showMessageDialog( null, string1, int1, string2, int2); 
有没有办法使用这些消息框在一个框中打印多个字符串和整数

为了澄清,我基本上希望底部的
println
s被转换成一个消息框

我是java新手

import javax.swing.*;

public class PayrollJoption {

    public static void main(String[] args) {

        String nameFirst;
        nameFirst = JOptionPane.showInputDialog("Enter Your First Name: ");

        String nameLast;
        nameLast = JOptionPane.showInputDialog("Enter Your Last Name: ");

        int hourlyRate;
        String hourlyRateString;
        hourlyRateString = JOptionPane.showInputDialog("Enter Your Hourly Rate: ");
        hourlyRate = Integer.parseInt(hourlyRateString);

        int hoursWorked;
        String hoursWorkedString;
        hoursWorkedString = JOptionPane.showInputDialog("Enter Your Hours Worked: ");
        hoursWorked = Integer.parseInt(hoursWorkedString);

        double grosspay = hourlyRate * hoursWorked; // calculating gross pay
        double taxWithholding = grosspay * 0.28; // calculating tax withholdings
        double netPay = grosspay - taxWithholding; // calculating net pay

        JOptionPane.showMessageDialog( null, "Name: ");  
                // This is the message box i was referring to

        System.out.println("Name: " + nameFirst + " " + nameLast); // printing full name
        System.out.println("Your Gross Pay Is:  " + "$" + grosspay); // printing gross pay
        System.out.println("Your Income Tax Is (28%) "); // showing tax percentage
        System.out.println("Your Tax WithHolding is:  " + "$" + taxWithholding); // showing tax withholdings
        System.out.println("Your Net Pay Is: " + "$" + netPay); // printing net pay
        System.out.println(" "); // skipping line for space
        System.out.println("You Need A New Job!"); // printing text

    }

}
您可以尝试以下方法:-

String to_print="Name: " + nameFirst+ " "+ nameLast +"\n"+
"Your Gross Pay Is:  "+ "$" + grosspay+"\n"+
"Your Income Tax Is (28%) "+"\n"+
"Your Tax WithHolding is:  "+ "$"+ taxWithholding+"\n"+
"Your Net Pay Is: "+ "$"+ netPay+"\n"+" \n"+
"You Need A New Job!";   //printing text
删除所有底部的
System.out.println()
行,然后调用

JOptionPane.showMessageDialog( null,to_print);
我希望这对你有用。如果不行,请在下面评论

您可以尝试以下方法:-

String to_print="Name: " + nameFirst+ " "+ nameLast +"\n"+
"Your Gross Pay Is:  "+ "$" + grosspay+"\n"+
"Your Income Tax Is (28%) "+"\n"+
"Your Tax WithHolding is:  "+ "$"+ taxWithholding+"\n"+
"Your Net Pay Is: "+ "$"+ netPay+"\n"+" \n"+
"You Need A New Job!";   //printing text
删除所有底部的
System.out.println()
行,然后调用

JOptionPane.showMessageDialog( null,to_print);

我希望这对你有用。如果不行,请在下面评论

欢迎来到论坛,您可以使用字符串\n将消息分成几行:

"First line \n second line"
您还可以使用HTML,字符串的内容将呈现为:

"<html><b> a bold text </b></html>"
“粗体文本”

欢迎来到论坛,您可以使用字符串\n将消息分成几行:

"First line \n second line"
您还可以使用HTML,字符串的内容将呈现为:

"<html><b> a bold text </b></html>"
“粗体文本”

非常感谢。这非常有效。我曾想过创建一个这样的字符串,但我想我用了+是错误的,因为它不喜欢它们。@cooldudsk谢谢!我很高兴你想要同样的,你实现了!非常感谢你。这非常有效。我曾想过创建一个这样的字符串,但我想我用了+是错误的,因为它不喜欢它们。@cooldudsk谢谢!我很高兴你想要同样的,你实现了!