2017-05-09 6 views
0

Ich habe eine printHelp() in meiner Spielklasse, und ich versuche, es in meinem GameGUI-Klasse in TextPane anzuzeigen. Ich habe eine Fehlermeldung erhalten, weil printHelp() void type zurückgibt. Kann jemand einen Vorschlag haben? Danke vielmals!Wie system.out.print() in textPane anzuzeigen

JTextPane textPane = new JTextPane(); 
contentPane.add(textPane, BorderLayout.CENTER); 
textPane.replaceSelection("whatever printed in printHelp() needs to be displayed here."); 


protected void printHelp() 
{ 
    System.out.println("You are lost. You are alone. You wander"); 
    System.out.println("around at the university."); 
    System.out.println(""); 
    System.out.println("Your command words are:"); 
    parser.showCommands(); 
} 
+0

Was ist die Fehlermeldung? –

Antwort

0

Ersetzen Sie Ihre printHelp Methode durch das:

protected String printHelp() 
{ 
    String message = "You are lost. You are alone. You wander" 
    +"\n"+"around at the university." 
    +"\n" 
    +"\n"+"Your command words are:"; 
    message += parser.showCommands(); 
    return message; 
} 

Und dann:

textPane.replaceSelection(printHelp()); 

Oder, wenn nötig, zu verwenden:

private void printBoth() { 
    String message = printHelp(); 
    textPane.replaceSelection(message); 
    System.out.println(message); 
} 
Verwandte Themen