转载自:https://blog.csdn.net/x541211190/article/details/77414861
绘图的相关Java类介绍:
JFrame类:是Java图形用户界面(GUI)工具包swing中的存放组件的容器。相当于相框。
JPanel类:是Java图形用户界面(GUI)工具包swing中的面板容器类。相当于画板。
Graphics类:是Java用于绘图和显示格式化文字的工具。相当于画笔。
绘图效果
代码如下
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class DrawPersonDemo {
public static void main(String[] args) {
// 创建相框
JFrame jFrame = new JFrame();
// 创建画板
JPanel jpanel = new JPanel() {
//序列号(可省略)
private static final long serialVersionUID = 1L;
// 重写paint方法
@Override
public void paint(Graphics graphics) {
// 必须先调用父类的paint方法
super.paint(graphics);
// 用画笔Graphics,在画板JPanel上画一个小人
graphics.drawOval(100, 70, 30, 30);// 头部(画圆形)
graphics.drawRect(105, 100, 20, 30);// 身体(画矩形)
graphics.drawLine(105, 100, 75, 120);// 左臂(画直线)
graphics.drawLine(125, 100, 150, 120);// 右臂(画直线)
graphics.drawLine(105, 130, 75, 150);// 左腿(画直线)
graphics.drawLine(125, 130, 150, 150);// 右腿(画直线)
}
};
//将绘有小人图像的画板嵌入到相框中
jFrame.add(jpanel);
// 设置画框大小(宽度,高度),默认都为0
jFrame.setSize(300, 300);
//关闭窗口后停止程序
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 将画框展示出来。true设置可见,默认为false隐藏
jFrame.setVisible(true);
}
}