以下代码在字体行被注释掉时有效,并且在包含该行时根本不出现 GUI。据我所知,它的格式正确,但它会使 GUI 崩溃。什么可能导致这种情况?
public class TestCode extends JFrame{
JTextArea jta;
public TestCode(){
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
JPanel content = new JPanel();
jta = new JTextArea(20, 30);
jta.setFont(new Font("Courier New", Font.PLAIN, 12)); // This line crashes
content.add(jta);
add(content);
pack();
setVisible(true);
}
public static void main (String [] args){
TestCode run = new TestCode();
}
}
我开始怀疑它与我的系统字体有关?我安装了额外的字体,也许这会影响 Java 检索它们的能力?
编辑:
只是为了澄清,当我运行这个程序时没有错误。GUI 永远不会打开,并且 IDE 变得缓慢且有问题,就好像我在运行无限循环一样。该程序必须通过 IDE 终止(因为没有 GUI 显示关闭)。