为什么设置字体无效?

边城狂人 2004-11-04 10:34:00
import java.awt.BorderLayout;
import java.awt.Font;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class Test {

public static void main(String[] args) {
JFrame frame = new JFrame();
JLabel label1 = new JLabel("James Fancy");
JLabel label2 = new JLabel("James Fancy");

Font font1= label1.getFont();
font1 = new Font("Courier", font1.getStyle(), 20);
label1.setFont(font1);

Font font2 = label2.getFont();
font2 = new Font("Arial", font2.getStyle(), 20);
label2.setFont(font2);

frame.getContentPane().add(label1, BorderLayout.NORTH);
frame.getContentPane().add(label2, BorderLayout.SOUTH);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}

程序运行出来,显示的还是没设置字体的时候那个字体,而且两个 label 的字体都一样
...全文
673 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
febchen 2004-11-07
  • 打赏
  • 举报
回复
找到了,用下面的程序看,在此列表中的字体可以用

大致看了一下,好像只识别ttf字体,Courier是fon,而Courier New 是ttf的,所以Courier不能显示,而Courier New 可以。


import java.awt.*;

public class getFonts{
public static void main(String arg[]){
String cFonts[]=GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
for(int i=0;i<cFonts.length;i++)
System.out.println(cFonts[i]);
}
}
cobe234 2004-11-07
  • 打赏
  • 举报
回复
楼上的说的对,是字体不兼容问题我也遇到过类似情况!
febchen 2004-11-07
  • 打赏
  • 举报
回复
通过toolkit可以获取本机所有java可用字体,好像不一定和系统的一样,只有java获取的才可用,具体程序原来写过,忘了在哪里,你可以搜索一下,或者直接看帮助。
边城狂人 2004-11-06
  • 打赏
  • 举报
回复
SURE,我当然是用的有装的字体。
全都是字体列表里的字体。
hvbird 2004-11-06
  • 打赏
  • 举报
回复
有意思,关注
alpha15 2004-11-06
  • 打赏
  • 举报
回复
我的机器也是一样,改成楷体怎么也没反应
但放到别人的机器就可以
我想应该是和系统的问题
xq_zz 2004-11-05
  • 打赏
  • 举报
回复
你看看你的系统装了这种字体没有?估计你是没有这种字体才显示不出来。
开始-〉控制面板-〉字体。
边城狂人 2004-11-05
  • 打赏
  • 举报
回复
试了一些,有些字体有效,有些字体无效,为什么呢?谁知道这是为什么?
尤其奇怪的是 Courier 不行,但 Courier New 就可以
边城狂人 2004-11-05
  • 打赏
  • 举报
回复
Arial 和 Courier 都是系统默认就有的字体啊。
我没有试中文字体,不过为什么英文字体就不行呢?
robbyzi 2004-11-04
  • 打赏
  • 举报
回复
同意楼上,,是不是字体库出了什么问题。。
febchen 2004-11-04
  • 打赏
  • 举报
回复
程序可以的啊
此外试验了中文的宋体和隶书都是好的
是不是机器没有程序中的字体?

62,634

社区成员

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

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