Java 如何使用JOptionPane显示信息

Java 如何使用JOptionPane显示信息,java,joptionpane,Java,Joptionpane,我需要一些帮助来写一个程序 使用此代码,我可以输入曲目名称、艺术家等 我有一个问题,我现在无法在JOptionPane中显示此信息以显示我的所有信息 import java.util.Scanner; import javax.swing.JOptionPane; public class TestTrack { public static void main(String[] args) { Scanner myScan = new Scanner(System.in)

我需要一些帮助来写一个程序

使用此代码,我可以输入曲目名称、艺术家等

我有一个问题,我现在无法在JOptionPane中显示此信息以显示我的所有信息

import java.util.Scanner;
import javax.swing.JOptionPane;
public class TestTrack
{
   public static void main(String[] args)
   {
      Scanner myScan = new Scanner(System.in);
      System.out.println("Track name");
      String name = myScan.nextLine();
      System.out.println("Artist");
      String Artist = myScan.nextLine();
      System.out.println("Track length seconds");
      String seconds = myScan.nextLine();
      System.out.println("Album");
      String Album = myScan.nextLine();
      JOptionPane.showMessageDialog(null,"Trackinfo:")
   }   

}
所以我想我会希望弹出窗口说

曲目名称:“空白”

艺术家:空白

我的另一个问题是如何通过使用“while”并询问是否要添加另一首曲目来多次询问这个问题


抱歉,如果我不正确地使用了任何术语,我刚刚开始学习Java

这一行:JOptionPane.showMessageDialog(null,“Trackinfo:”) 包含弹出窗口将包含的内容。您将其内容作为第二个参数传入,当前为“Trackinfo”

要合并while循环,您必须有一个循环控制变量,或者一个打破循环的条件。在我的示例中,我使用了一个字符串。我的示例使用while循环,只要字符串不等于“quit”,该循环就会继续

每个'\n'表示一个新行。要多次执行此操作,应将代码放在while循环中,如下所示:

while(!(Artist == "end")) {
    //your code
}
使用
myScan.next()
而不是
myScan.nextLine()

要将信息输出到消息对话框中,请使用

String trackInfo = "Track Name: " + name + " | Artist : " +artist+ " | Track Length: " + seconds + " | Album: " + album;
JOptionPane.showMessageDialog(null, trackInfo, "Trackinfo", JOptionPane.INFORMATION_MESSAGE);
要获得此信息:

注意:OK和Cancel按钮的文本是本地化的,如果您的计算机设置为US locale,您将看不到“环空器”…;-)

编码如下:

int answer = 0;
do {

   /*----------------------------------------------------------------------------
   Here you put the code which set the variables name, artist, seconds... (1)
   ----------------------------------------------------------------------------*/

   final String title   = "Track info";
   final String message =
      "<html><table>" +
      "<tr><td>Track name"      + "</td><td>" + name    + "</td></tr>" +
      "<tr><td>Artist"          + "</td><td>" + artist  + "</td></tr>" +
      "<tr><td>Track length seconds</td><td>" + seconds + "</td></tr>" +
      "<tr><td>Album"           + "</td><td>" + album   + "</td></tr>" +
      "</table>";
   answer =
      JOptionPane.showConfirmDialog(
         null, message, title, JOptionPane.OK_CANCEL_OPTION );
} while( answer == JOptionPane.OK_OPTION );
int-answer=0;
做{
/*----------------------------------------------------------------------------
在这里,您输入了设置变量名称、艺术家、秒数的代码…(1)
----------------------------------------------------------------------------*/
最终字符串title=“曲目信息”;
最终字符串消息=
"" +
“曲目名称”+“”+名称+“”+
“艺术家”+“艺术家+”+
“音轨长度秒数”+秒数+“”+
“相册”+“”+相册+“”+
"";
答复=
JOptionPane.showConfirmDialog(
null、消息、标题、JOptionPane.OK\u取消\u选项);
}while(answer==JOptionPane.OK_选项);

(1) 您可以选择控制台和窗口命令混合使用的GUI。System.out.printl“打印到类似命令提示符的窗口中,其中JOptionPane将类似于消息框。请查看以下JOptionPane教程:
String trackInfo = "Track Name: " + name + " | Artist : " +artist+ " | Track Length: " + seconds + " | Album: " + album;
JOptionPane.showMessageDialog(null, trackInfo, "Trackinfo", JOptionPane.INFORMATION_MESSAGE);
int answer = 0;
do {

   /*----------------------------------------------------------------------------
   Here you put the code which set the variables name, artist, seconds... (1)
   ----------------------------------------------------------------------------*/

   final String title   = "Track info";
   final String message =
      "<html><table>" +
      "<tr><td>Track name"      + "</td><td>" + name    + "</td></tr>" +
      "<tr><td>Artist"          + "</td><td>" + artist  + "</td></tr>" +
      "<tr><td>Track length seconds</td><td>" + seconds + "</td></tr>" +
      "<tr><td>Album"           + "</td><td>" + album   + "</td></tr>" +
      "</table>";
   answer =
      JOptionPane.showConfirmDialog(
         null, message, title, JOptionPane.OK_CANCEL_OPTION );
} while( answer == JOptionPane.OK_OPTION );