外观
绘制文本
设置字体——Font类
在绘制文本之前可以指定文本的字体,使用setFont(Font font)来改变文本的样式、大小、颜色。
Font类的构造方法如下:
Font(String name, int style, int size)。
参数说明如下:
name:字体的名称。
style:字体的样式,可选值如下:
- Font.PLAIN:普通样式。
- Font.BOLD:粗体。
- Font.ITALIC:斜体。
size:字体的大小。
显示文字
使用Graphics2D的drawString(str, x, y)方法即可绘制文本,其中需要传递一个字符串。x,y代表绘制的位置。
示例代码:
package JavaDraw;
import javax.swing.*;
import java.awt.*;
public class DrawWords extends JFrame{
public DrawWords() {
super("画笔和颜色程序");
setBounds(400, 300, 420, 200); //设置容器大小位置
add(new MyCanvas());
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new DrawWords();
}
private class MyCanvas extends Canvas { //自定义画布类 继承画布类
public void paint(Graphics g) { //这里重写paint()绘图方法
Graphics2D g2D = (Graphics2D) g; //将Graphics对象转换成Graphics2D对象以使用更强大的绘图方法
g2D.drawString("绘制文本",10,20); //drawString()方法可以绘制文本 第一个参数是绘制的字符串 后两个参数是位置
//也可以给绘制的文本设置字体和大小 颜色 样式
//这里需要用到字体类
//第一个参数是字符串 代表电脑内已安装的字体 第二个参数是字体样式 PLAIN为基本样式 BOLD为加粗 ITALIC为斜体 也可设置组合
//第三个参数为字体大小
Font font = new Font("微软雅黑",Font.BOLD,20); //比如选择加粗 20号字
g2D.setFont(font); //setFont()方法可以设置字体
g2D.drawString("绘制文本",10,45);
//还可设置颜色 仍然使用Color类
Color color = Color.GREEN;
g2D.setColor(color);
g2D.drawString("绘制文本",10,70);
}
}
}运行结果如下:
