【问题标题】:Can JTextArea's text look like console?JTextArea 的文本可以看起来像控制台吗?
【发布时间】:2020-05-19 14:17:20
【问题描述】:

我正在为终端构建一个井字游戏,它使用 System.out.print 和 System.out.println 很好地打印出来。
现在,我将它移到 GUI 上,这是我的第一个本能是使用 JTextArea,因为它可以是多行的,并且每转一圈后只需重置 TextArea 中的文本。然而,显然在这里(在 JTextArea 中),每个字符似乎都占用了不同数量的空间,而且棋盘根本没有排列好。 有没有办法让 JTextArea 中的文本像控制台一样打印,每个字符都占据相同的空间?

【问题讨论】:

    标签: java swing user-interface jtextarea


    【解决方案1】:

    也许你想用

        JTextArea textArea = new JTextArea(5, 40);
        Font font = new Font("Segoe Script", Font.BOLD, 20);
        textArea.setFont(font);
    

    并选择一个monospace font(每个字符占用相同的空间)

    【讨论】:

    • 完美解决。谢谢!问题是字体。学到了一个关于 Monospace 的新事实 :) 欣赏它
    • 第一个参数最好使用Font.MONOSPACED,它适用于所有平台。非 Windows 计算机不太可能有 Segoe 字体。
    猜你喜欢
    • 1970-01-01
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多