【发布时间】:2012-07-01 21:02:52
【问题描述】:
在我的程序中,我使用 ttf 文件作为字体,运行 jar 时,字体可以正常工作,但是通过 java web start 运行时,字体只能工作一半。我的应用程序是一个搜索引擎,所以当我搜索时,程序使用的字体很好,但是当我单击搜索结果以显示另外 2 个 jframe、一个控制器和一个幻灯片时,几乎就像一个 powerpoint,控制器有字体正确,但幻灯片没有。我觉得这可能是因为控制器正在使用字体,因此幻灯片也不能使用,但是我能做些什么来纠正这种情况,除了复制字体文件并将其用于滑动 jframe?
【问题讨论】:
-
这可能取决于您如何安装字体:GraphicsEnvironment.registerFont 应该这样做。获取字体资源可能有问题;使用绝对路径“/.../... .ttf”。
-
好吧,我认为将它作为资源获取不是问题,因为它适用于除一个之外的每个 jframe。而且只有在我使用jnlp文件的时候才有问题,如果我用jar就完全没问题了。
-
"another 2 jframes" 如果你的意思是
JFrame,那么 2 分。 1)使用正确的大写,以便清楚。 2) 见The Use of Multiple JFrames, Good/Bad Practice? -
啊,是的,我的意思是 JFrame。另外,我的程序的使用方式,我不确定是否还有其他方法可以做到这一点。使用控制器可以更改幻灯片的内容,这意味着将其投影到另一个屏幕上。如果没有 2 个 JFrame,不知道该怎么做
标签: java fonts jnlp java-web-start