我创建了一个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
答案 0 :(得分:0)
也许阿尔及利亚在你的系统中不存在,所以它取代了最接近的或默认的
尝试查看系统中可用的字体:
GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
Font[] gf=ge.getAllFonts();
String[] gfn=ge.getAvailableFontFamilyNames();