2013-10-31 142 views
1

我需要一些幫助編寫程序如何使用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); 
     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:") 
    } 

} 

所以我想我會想彈出窗外說

曲目名稱:「空白」

藝術家:空白

另一個問題我是如何使用「而」,並要求多次問這個問題,如果我想補充另一條軌道

很抱歉,如果我使用的任何術語不正確我剛開始學習Java

+0

您有很多控制檯和窗口命令的混合。 「System.out.printl」打印到像窗口那樣的命令提示符,其中JOptionPane wouild就像是一個消息框。看看這裏的一些JOptionPane turtorials:http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html –

回答

1

這行:JOptionPane.showMessageDialog(NULL,「Trackinfo:」) 包含哪些彈出窗口中將包含。你傳遞你想要的內容作爲第二個參數,這個參數目前是「Trackinfo」。

要包含一個while循環,您必須有一個循環控制變量或一個會打破循環的條件。在我的例子中,我用了一個字符串。我的例子使用了一個while循環,只要字符串不等於「quit」就會繼續。

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 
} 
0
JOptionPane.showMessageDialog(null,"Trackinfo:" + "\nArtist: " + Artist + "\nseconds: " + seconds + "\nAlbum: " + Album) 

每個 '\ n' 表示新行。這樣做多次,你應該把你的代碼在一個while循環,這樣的事情:

while(!(Artist == "end")) { 
    //your code 
} 
0

使用myScan.next(),而不是myScan.nextLine()

要輸出信息到消息對話框中,使用

String trackInfo = "Track Name: " + name + " | Artist : " +artist+ " | Track Length: " + seconds + " | Album: " + album; 
JOptionPane.showMessageDialog(null, trackInfo, "Trackinfo", JOptionPane.INFORMATION_MESSAGE); 
1

要獲得此:

enter image description here

注:確定的文本和取消按鈕是局部的,如果您的計算機設置爲美國語言環境中沒有看到「更改或取消」 ... ;-)

這個代碼:

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)您可以選擇Scanner或GUI whith JOptionPane.showInputDialog()