使用JFrame, JPanel, Graphics绘图案例

转载自: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);

    }
}
原文地址:https://www.cnblogs.com/bill-h/p/13584162.html