如何在 textPane 中显示 system.out.print()



我的游戏类中有一个printHelp((,我正在尝试在textPane的GameGUI类中显示它。我收到一条错误消息,因为 printHelp(( 返回 void 类型。谁能有建议?多谢!

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

printHelp 方法替换为以下内容:

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

然后:

textPane.replaceSelection(printHelp());

或者,如果需要,请使用:

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

最新更新