您可以使用逻辑字体“等宽”。尽管它保证所有字符的字体大小都相同,但在所有平台上都不会相同。
import java.awt.Font;import javax.swing.Jframe;import javax.swing.JScrollPane;import javax.swing.Jtextarea;import javax.swing.SwingUtilities;public class Testtextarea { private void initUI() { Jframe frame = new Jframe("test"); frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE); Jtextarea textarea = new Jtextarea(24, 80); textarea.setFont(new Font("monospaced", Font.PLAIN, 12)); frame.add(new JScrollPane(textarea)); frame.pack(); frame.setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new Testtextarea().initUI(); } }); }}或者,您可以查找满足您需要的“免费”字体,将其与代码一起嵌入并通过加载
java.awt.Font.createFont(int,InputStream)。



