请问java中TextField对象,为什么不管理如何设置中文字体,却只能显示宋体?

pjzsz 2004-05-11 10:14:13
请问java中TextField对象,
为什么不管理如何设置中文字体,却只能显示宋体?

英文字体可以的。就是中文字体不行?
请问有什么解决办法?

请赐教!!!
...全文
587 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxben 2004-09-02
  • 打赏
  • 举报
回复
估计是你的Font包的问题
FashionClassical 2004-05-11
  • 打赏
  • 举报
回复
TextField是java.awt.TextComponent的子类...而TextComponent又是java.awt.Component的子类...所以TextField继承了Component得setFont方法...可以设置字体
mq612 2004-05-11
  • 打赏
  • 举报
回复
中文字体可以的,除非你的系统中没有你所设置的字体或字体损坏,下面代码在我机器上运行正常:

import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.Font;

public class Test {
private JFrame frame;
private JPanel pane;
private JTextField textF1,textF2;
private String str;

public Test() {
str = "我们都有一个家,名字叫中国!";
frame = new JFrame();
pane = new JPanel();
textF1 = new JTextField(30);
textF2 = new JTextField(30);
//构造两个JTextField
textF1.setFont(new Font("黑体",0,16));
textF2.setFont(new Font("宋体",0,12));
//给两个JTextField设置字体
textF1.setText(str);
textF2.setText(str);
//设置初始字符串
frame.getContentPane().add(pane);
pane.add(textF1);
pane.add(textF2);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent) {
System.exit(0);
}
});
frame.setSize(600, 400);
frame.setVisible(true);
}

public static void main(String[] args) {
new Test();
}
}

<------ 树欲静而风不止 ------>

62,622

社区成员

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

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