【问题标题】:Text aspect JTextArea文本方面 JTextArea
【发布时间】:2017-03-27 00:48:50
【问题描述】:

我想知道什么属性可以使文本具有与控制台相同的方面,或者如何使文本具有与控制台相同的方面?

这是控制台的输出:

这是我的界面的输出:

【问题讨论】:

  • 将 JTextArea 的字体更改为 Font.MONOSPACED。例如,myTextArea.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12)); 这将允许字符正确排列。
  • 建议:在您的问题中添加swing 标签,让 Swing 专家查看。我的声誉太低,无法为您执行此操作,建议的编辑队列已满。
  • 感谢@DontKnowMuchButGettingBetter 的建议

标签: java swing jframe jtextarea


【解决方案1】:

JTextArea 使用的字体不是等宽字体,在这种情况下,您的 ASCII 艺术作品的行将无法正确排列,因为每个字符占用的空间量不同。解决方案很简单——将JTextArea 的字体更改为Font.MONOSPACED。例如,

myTextArea.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12)); 

这将使字符正确排列

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 2012-08-11
    • 2013-12-23
    相关资源
    最近更新 更多