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

时间:2016-01-17 16:56:18

标签: java fonts applet

我创建了一个applet,其中我将字体属性分配给 Applet 类中的字体类对象 f 。在 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

1 个答案:

答案 0 :(得分:0)

也许阿尔及利亚在你的系统中不存在,所以它取代了最接近的或默认的

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

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