Java论坛网»Java技术»利用Font设置文本字体的问题

利用Font设置文本字体的问题

问?:
我写了这么段代码如下:
import java.awt.* ;
import java.awt.event.* ;
import java.util.* ;
public class TestChoice extends Frame
{
private TextField jtf ;
private Choice c_font ;
String[] str ;
public TestChoice()
{
jtf = new TextField(15) ;
jtf.setText("hello") ;
c_font = new Choice() ;
c_font.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent e)
{
String str_font = c_font.getSelectedItem() ;
System.out.println (str_font) ;
jtf.setFont(new Font(str_font,Font.PLAIN,14)) ;
//上面这行代码无法实现指定的字体,比如华文行中宋
}
}) ;
str = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames() ;
for (int i = 0; i<str.length; i++)
c_font.add(str[i]) ;
this.setLayout(new FlowLayout()) ;
this.add(jtf) ;
this.add(c_font) ;
this.setSize(300,300) ;
this.setVisible(true) ;
}
public static void main(String[] args)
{
new TestChoice() ;
}
}
答!: 1:
怎么会呢,不过前提要你的系统装了这种字体,否则的话,它就会以默认的字体来显示你的字
答!: 2:
实现了的,只是你用的是"Hello",是英文,中文字体当然看不出来效果,你看打印出来的字体就知道是用上了的,
或者你把TextField里面的“Hello”改为汉字,那样你用汉字字体就可以看出来效果了
答!: 3:
最好是用JTextField,它会自动更新字体
答!: 4:
谢谢,把TextField改成JTextField就可以了,谢谢

相关JAVA教程:
有合肥的兄弟么,知道合肥凯捷么,这个公司怎么样?
在面板(JPanel)中创建能滚动列表框的问题,大家帮我看看
struts:基础问题!!!!各位大侠帮帮忙啊~!!
jms在jndi中的名字(sun one)
谁能解释一下webservice中那些乱七八糟的命名空间都有什么用?
关于下拉框选值的问题
求救关于ibatis的问题
struts 标签<bean:write ...>不显示数据 急 在线等侍
有通jasper report的吗?
如何在jboss中运行mobicents?
晕死: 怎么会有这样的错误提示呢???
刚配置webwork框架,老出现错误: