zoukankan      html  css  js  c++  java
  • 使用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);
    
        }
    }
    
  • 相关阅读:
    【leetcode】1324. Print Words Vertically
    【leetcode】1323. Maximum 69 Number
    【leetcode】1320. Minimum Distance to Type a Word Using Two Fingers
    【leetcode】1319. Number of Operations to Make Network Connected
    7系列GTX中的疑惑
    8b10b
    hB
    MATLAB实现最优低通滤波器的函数
    modelsim读写TXT文件
    ILA用法
  • 原文地址:https://www.cnblogs.com/bill-h/p/13584162.html
Copyright © 2011-2022 走看看