java文本域中设置字体遇到的奇怪问题
下面的程序中为什么我设置 了文本框中的字本为华文彩去,为什么却显示出来的不是呢?
import java.awt.*;
import java.io.*;
import java.awt.event.*;
public class NoteBook extends Frame implements ActionListener{
static TextArea ta;
MenuBar mb;
Menu mn[]=new Menu[4];
MenuItem mi[]=new MenuItem[8];
public NoteBook(){
super("记事本");
setSize(800,650);
setVisible(true);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
dispose();
System.exit(0);
}
});
setBounds(100,80,800,650);
ta=new TextArea();
ta.setFont(new Font("华文彩云",Font.BOLD,20));
add(ta);
mb=new MenuBar();
mn[1]=new Menu("编辑");
mi[4]=new MenuItem("复制"); //属菜单项2
mi[5]=new MenuItem("粘帖"); //属菜单项2
mi[6]=new MenuItem("字体"); //属菜单项3
mi[6].addActionListener(this);
mn[1].add(mi[4]);mn[1].add(mi[5]);mn[1].addSeparator();mn[1].add(mi[6]);
mb.add(mn[1]);
setMenuBar(mb); //将菜单条添加到窗口中去,不是用add()方法!
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==mi[4]){
}
if(e.getSource()==mi[5]){
}
if(e.getSource()==mi[6]){
String str=ta.getText();
ta.setFont(new Font("华文彩云",Font.BOLD,30));
ta.setText(str);
}
}
public static void main(String[] args){
NoteBook NB=new NoteBook();
}
}
参考答案:%systemroot%\Fonts
这里有你要的字体