gpt4 book ai didi

java - Java Applet 中第一次调用 getFontMetrics() 需要 8000 毫秒

转载 作者:太空宇宙 更新时间:2023-11-04 08:13:09 25 4
gpt4 key购买 nike

在我的 Java 小程序中调用 getFontMetrics() 需要 5000 毫秒到 22000 毫秒才能返回!后续调用似乎花费的时间可以忽略不计(0-16ms)

我必须承认我正在一台带有基本图形驱动程序的机器上运行(图形卡坏了,所以我无法使用 Nvidia 驱动程序),但是,这对于一个原本简单的小程序来说似乎是一个天文数字的性能打击!

有人知道这可能是什么原因造成的吗?我在 stackoveflow 上遇到过其他有同样问题的例子,但似乎没有令人满意的答案。我在 eclipse 中运行它,但在 IE、Mozilla 和 Chrome 中运行会产生相同的延迟。

SSCCE 按要求:

import java.applet.Applet;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.Graphics2D;

public class fontProblems extends Applet{
Graphics2D g;
FontMetrics fm;
Font font=new Font("Roman", Font.BOLD, 36);
public void paint(Graphics g2){
g = (Graphics2D) g2;
fm = g.getFontMetrics(font);
}
}

最佳答案

根据文档 ( http://docs.oracle.com/javase/7/docs/api/java/awt/Font.html ),AWT 组件只能使用逻辑字体。将字体更改为“SansSerif”为我解决了这个问题。

关于java - Java Applet 中第一次调用 getFontMetrics() 需要 8000 毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10876050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com