为什么 Applet 不以我设置的字体生成输出?

Why does the Applet not produce output in the font I set?

我制作了一个小程序,其中我将字体属性分配给 Font class 对象 f 小程序class。在 paint() 方法中,我使用 setFont() 方法将当前 Graphics 对象的字体属性设置为 'f'。但是 drawString() 方法似乎以默认字体显示(可能是 Arial)而不是我设置的字体(尽管 字体大小字体样式颜色是我设置的)。根据我所遵循的书,这应该是有效的,但事实并非如此。请找到我代码中的缺陷。谢谢。

/*Applet to use set Font*/

import java.applet.*;
import java.awt.*;

public class UsingFont extends Applet {

    Font f=new Font("Algerian",Font.BOLD,30);

    @Override
    public void init() {}

    @Override
    public void paint(Graphics g) {
        g.setFont(f);
        g.setColor(Color.orange);
        g.drawString("ALGERIAN FONT",20,15);
    }//paint
}//class

也许您的系统中不存在阿尔及利亚语,所以它会替代最接近的或默认的

尝试查看您的系统中可用的字体:

GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
Font[] gf=ge.getAllFonts();
String[] gfn=ge.getAvailableFontFamilyNames();