java中关于setFont()方法的问题
TextArea.setFont()方法的第一个参数,设置字体比如黑体,楷体老是不成功,怎么回事下面是事件代码publicvoidactionPerformed(Acti...
TextArea.setFont()方法的第一个参数,设置字体比如黑体,楷体老是不成功,怎么回事
下面是事件代码
public void actionPerformed(ActionEvent e)
{
Button b=(Button)e.getSource();
if(b==b1)
ta.setFont(new Font("黑体",Font.PLAIN,20));
else if(b==b2)
ta.setFont(new Font("楷体",Font.PLAIN,20));
else
ta.setFont(new Font("宋体",Font.PLAIN,20));
} 展开
下面是事件代码
public void actionPerformed(ActionEvent e)
{
Button b=(Button)e.getSource();
if(b==b1)
ta.setFont(new Font("黑体",Font.PLAIN,20));
else if(b==b2)
ta.setFont(new Font("楷体",Font.PLAIN,20));
else
ta.setFont(new Font("宋体",Font.PLAIN,20));
} 展开
3个回答
展开全部
String typeface = "宋体";
if(e.getSource == b1) {
typeface = "黑体";
}else if(e.getSource == b2) {
typeface = "楷体";
} else {
typeface = "宋体";
}
ta.setFont(new Font(typeface, Font.PLAIN, 20));
这样试试看,如果还是不行的话就按下面看看系统自带字体是否有黑体和楷体。
//获取系统中可用的字体的名字
GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] fontName = e.getAvailableFontFamilyNames();
for(int i = 0; i<fontName.length ; i++) {
System.out.println(fontName[i]);
}
追问
还是不行,我看过Font文件夹,里面确定是有这几种字体的
追答
你确定你的jbutton添加了addActionListener()
给个例子你看看
展开全部
table只有setFont(Font font)方法,而且这个方法是从javax.swing.JComponent.setFont(Font font) 重写过来的
JTable table = new JTable();
table.setFont(new Font("Serif",Font.BOLD|Font.ITALIC,24));
JTable table = new JTable();
table.setFont(new Font("Serif",Font.BOLD|Font.ITALIC,24));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写你电脑系统中已经安装上的字体的名称
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询