在 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 上打印的主要内容,如果未能解决你的问题,请参考以下文章

java中如何在JTextArea中添加图片?

JScrollPane没有出现

Java Swing 文本字段中的 ANSI 颜色

聊天室的 JTextPane 或 JEditorPane

如何设置JTextArea的最大大小,如果等于或大于该大小,则可以添加滑块

如何在 JTextPane 中的一行上设置自定义背景颜色