Java Swing Application字体作为jar加载但不在Intellij中加载

时间:2015-11-12 19:32:49

标签: java swing intellij-idea fonts

我刚从IntelliJ 14升级到IntelliJ 15,现在我的Java Swing字体无法加载。

自从我上次编译代码以来,我还没有改变任何代码,如果将程序编译成Jar,程序可以正常工作,但不能通过IntelliJ的运行命令。我使用Courier作为字体(我的程序需要字体等宽对齐)。

为什么字体不会在两个版本之间或IDE和JAR之间加载的任何想法?

为了完成,这里是加载字体的代码:

2

P.S。我无法找到任何其他适合的论坛,这与我在其他帖子上发现的相反。

1 个答案:

答案 0 :(得分:0)

我意识到,由于IntelliJ的运行时与常规系统是分开的,因此它可以监视和调试程序,因此它不会定期访问系统字体(至少在这个新的更新中)。

我通过调用动态字体来处理它,在这种情况下new Font("Monospaced",Font.PLAIN,12)。它需要系统可以访问的最合适的字体,即等宽字体。