在 JtextArea 或 JtextPane 上打印
Posted
技术标签:
【中文标题】在 JtextArea 或 JtextPane 上打印【英文标题】:Print on JtextArea or JtextPane 【发布时间】:2016-06-20 19:38:22 【问题描述】:我做了一个扫雷游戏,它在控制台上用 println 打印棋盘,但现在我需要制作一个 GUI,我需要有关在 textArea 或 textPane 上打印的方法的帮助,这是我目前所拥有的
p> public void mostraTela(char tabuleiro[][])
System.out.println("\n Lines");
for(int lines = 8 ; lines > 0 ; linnes--)
System.out.print(" "+linha + " ");
for(int coluna = 1 ; coluna < 9 ; coluna++)
System.out.print(" "+ tabuleiro[lines][coluna]);
System.out.println();
System.out.println("\n 1 2 3 4 5 6 7 8");
System.out.println(" Colunas");
这个方法在gui代码上,被Game类调用,我只需要让它打印在一个textArea上
【问题讨论】:
你知道吗,这些GUI组件是如何使用的? 描述你所尝试的。 “”你想说什么?如果只是将文本放在 JTextArea 中,setText 不起作用? 到目前为止,我有一个分层窗格和 2 个面板,一个带有开始新游戏或保存游戏的按钮,它们正在工作,第二个窗格有一个 JtextArea,我试图使用 set.textArea,但它会重置区域,我需要添加文本。 看起来您正试图将非 GUI 界面硬塞到 GUI 游戏中,如果是这样,请不要这样做。不要尝试将 UI 打印到 JTextArea 或 JTextPane,而是使用在 GridLayout 中保存 JButton 的 JPanel。 【参考方案1】:如果您尝试将文本设置为无法更改的内容,那么您会想要使用 JLabel。
但是,如果您想做的是拥有 JTextArea 之类的东西,请使用默认文本集:
jTextArea.setText("Whatever you want to be displayed in the Text Field");
【讨论】:
以上是关于在 JtextArea 或 JtextPane 上打印的主要内容,如果未能解决你的问题,请参考以下文章