首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JOptionPane显示信息

如何使用JOptionPane显示信息
EN

Stack Overflow用户
提问于 2013-11-01 03:24:02
回答 4查看 2.6K关注 0票数 1

我需要一些帮助来写程序

使用这个代码,我可以输入曲目名称,艺术家等。

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

代码语言:javascript
复制
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

EN

回答 4

Stack Overflow用户

发布于 2013-11-01 03:33:11

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

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

代码语言:javascript
复制
String test = "";
while( ! test.equals("quit") ) {
//use Scanner to get the next value the user enters
//ask for track info
//display that info in a message box
}
票数 1
EN

Stack Overflow用户

发布于 2013-11-01 03:42:23

要获得这一点:

注意: OK和Cancel按钮的文本是本地化的,如果您的计算机设置为美国区域设置,您看不到‘Annuler’... ;-)

代码如下:

代码语言:javascript
复制
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 );

(1)您可以选择带有JOptionPane.showInputDialog()Scanner或图形用户界面

票数 1
EN

Stack Overflow用户

发布于 2013-11-01 03:37:34

代码语言:javascript
复制
JOptionPane.showMessageDialog(null,"Trackinfo:" + "\nArtist: " + Artist + "\nseconds: " + seconds + "\nAlbum: " + Album)

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

代码语言:javascript
复制
while(!(Artist == "end")) {
    //your code
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19714977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档