Font类设置GUI界面的字体样式, 包括字体类型(宋体、仿宋)、字体风格(斜体字、加粗)、 字号大小(默认单位pt)。
构造函数
Font(String familyName,int style,int size)
Font f = new Font("仿宋", Font.BOLD+ Font.ITALIC,12);
style值,常用
Font.PLAIN //普通
Font.BOLD //加粗
Font.ITALIC //斜体
Font.BOLD+ Font.ITALIC //粗斜体
组件的字体样式更新常用方法
public void setFont(Font font)
//取得全部可用的字体
GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
代码演示
package com.msh.util;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.GraphicsEnvironment;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import static javax.swing.WindowConstants.DISPOSE_ON_CLOSE;
public class DemoFont {
public static void main(String[] args) {
JFrame jf=new JFrame("演示组件的字体设置");
Container container = jf.getContentPane();// 窗体容器
JTextArea text = new JTextArea();
Font f = new Font("仿宋", Font.BOLD+ Font.ITALIC,18);
text.setFont(f);
text.append("全部可用的字体.\n");
GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] fornames=ge.getAvailableFontFamilyNames();
for (int i = 0; i < fornames.length; i++)
{
text.append(fornames[i]+"\n");
}
JPanel panel = new JPanel();
panel.add(text);
// 给面板增加滚动栏
JScrollPane scrollPane = new JScrollPane(panel,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
container.add(scrollPane); // 把滚动栏面板加入窗体容器中
jf.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jf.setLocation(400, 300);
jf.setSize(300, 600);
jf.setBackground(Color.white);
jf.setVisible(true);
}
}
运行程式