文字方面JTextArea

Gra*_*n98 2 java swing jframe jtextarea

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

这是控制台的输出:

在此处输入图片说明

这是我的界面的输出:

在此处输入图片说明

Don*_*ter 5

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

myTextArea.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12)); 
Run Code Online (Sandbox Code Playgroud)

这将使字符正确排列