Swing-文本的绘制(设置字体)

一、字体的基本设置 

示例1:创建Font对象
Font font = new Font("宋体", Font.ITALIC, 30);
g2d.setFont(font);

 

Swing-文本的绘制(设置字体)_第1张图片

//示例2:基于旧的字体创建新的Font对象
Font newFont=g2d.getFont().deriveFont(60f);
g2d.setFont(newFont);

 Swing-文本的绘制(设置字体)_第2张图片

//示例3:粗体、斜体
Font font = new Font("宋体", Font.BOLD|Font.ITALIC, 60);
g2d.setFont(font);

 二、字体的高级设置

示例:使用 TextAttribute 创建字体
	Map fontAttr = new HashMap<>();
	fontAttr.put(TextAttribute.FAMILY, "宋体"); // 字体名称
	fontAttr.put(TextAttribute.SIZE, 12);// 字体大小
	fontAttr.put(TextAttribute.POSTURE, TextAttribute.POSTURE_OBLIQUE);// 斜体
	fontAttr.put(TextAttribute.WEIGHT, TextAttribute.WEIGHT_BOLD);// 粗体
	fontAttr.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);// 下滑线
	Font font = new Font(fontAttr);
示例:基于原有字体修改部分属性
	Map fontAttr = new HashMap<>();
	fontAttr.put(TextAttribute.WEIGHT, TextAttribute.WEIGHT_BOLD);// 粗体
	fontAttr.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);// 下滑线
	Font font = g2d.getFont().deriveFont(fontAttr);

 

你可能感兴趣的:(Java【渡劫】,Swing高级,Java,Swing(GUI)图形界面)