2014-09-07 4 views
1

Я новичок в этих форумах, поэтому заранее извиняюсь за любые путаницы/ошибки, которые я могу сделать.Как показать несколько сообщений в одном окне сообщения joptionpane?

Я пытаюсь сделать одно окно сообщения с 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 

    } 

} 

ответ

2

Вы можете попробовать это: -

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

Я надеюсь, что это работает для you.If это не делает, пожалуйста, прокомментируйте ниже!

+0

Большое спасибо. что отлично работало. Я думал о создании такой строки, но я предполагаю, что использовал «+» неправильно, потому что это им не нравилось. – cooldudsk

+0

@ cooldudsk-Спасибо! Я рад, что вы хотели того же, и вы достигли этого! –

2

Добро пожаловать на форум, в строках вы можете использовать \ N разбить сообщение на линии:

"First line \n second line" 

Также вы можете использовать HTML и содержимое строки будет оказано:

"<html><b> a bold text </b></html>" 
Смежные вопросы