gpt4 book ai didi

java - 在框架中显示我打印的线条

转载 作者:行者123 更新时间:2023-11-30 08:14:06 26 4
gpt4 key购买 nike

我正在写一个大富翁游戏。在游戏中的某些时候,我会打印“你的余额是 1500”或“你掷了 12 个骰子”之类的东西。我想使用 textarea 将这些打印的东西转移到我的框架中。我创建了文本区域,我可以在我的应用程序中看到它。但是我怎样才能在那个文本区域看到我的控制台呢?提前致谢。

public class Monopoly {
public Monopoly() {
JFrame frame = new JFrame("Monopoly");
Game g = new Game();
Board b = new Board(g);
frame.setSize(1368, 750);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(b);
JTextArea textArea = new JTextArea();
textArea.setBounds(700, 0, 6, 200);
b.add(textArea);
frame.setVisible(true);
}
}

最佳答案

试试这个:

private void updateTextArea(final String text) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
textArea.append(text);
}
});
}

private void redirectSystemStreams() {
OutputStream out = new OutputStream() {
@Override
public void write(int b) throws IOException {
updateTextArea(String.valueOf((char) b));
}

@Override
public void write(byte[] b, int off, int len) throws IOException {
updateTextArea(new String(b, off, len));
}

@Override
public void write(byte[] b) throws IOException {
write(b, 0, b.length);
}
};

System.setOut(new PrintStream(out, true));
System.setErr(new PrintStream(out, true));
}

Source

关于java - 在框架中显示我打印的线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29700645/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com