字体问提

thieve 2004-10-19 12:37:25
import java.awt.*;
public class Pane
{
public Pane()
{
Frame f=new Frame();
Panel p=new Panel();
Label l=new Label("字体为什么改不了");
l.setFont(new Font("华文行楷",Font.PLAIN,20));
f.add(p);
p.add(l);
f.setSize(300,100);
f.setVisible(true);
}
public static void main(String[] args)
{
new Pane();
}
}



代码如上,问为什么改变不了Label的字形.

风格和字体都可以改,就是字形改不了.
...全文
93 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
thieve 2004-10-19
  • 打赏
  • 举报
回复
谢谢
sysmaster 2004-10-19
  • 打赏
  • 举报
回复
给你一段test的:

import java.awt.*;

public class UseFont extends Frame
{

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
String strfont[] = ge.getAvailableFontFamilyNames();

public void paint(Graphics g)
{
for(int i =0; i <strfont.length;i++)
{
Font f = new Font(strfont[i],Font.PLAIN,9);
g.setFont(f);
FontMetrics fm = Toolkit.getDefaultToolkit().getFontMetrics(f);
g.drawString(strfont[i+30],100,20*i+10);
g.drawString("\t\t font height : " + fm.getHeight()+"\t",200,20*i+10 );
}
}

public void display()
{
this.setSize(800,1000);
this.setVisible(true);
}

public static void main(String args[])
{
UseFont uf = new UseFont();
uf.display();
}
}
sysmaster 2004-10-19
  • 打赏
  • 举报
回复
当java不支持该字体时,会用默认的字体代替
thieve 2004-10-19
  • 打赏
  • 举报
回复
我也试了其它字体也不行啊
易点互联 2004-10-19
  • 打赏
  • 举报
回复
有可能是没这种字体,或者不支持什么的

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧