zoukankan      html  css  js  c++  java
  • Java之绘制五环图案

    前面已经介绍过绘制方法。这里不再赘述。

    package com.caiduping;
     
    import java.awt.BasicStroke;
    import java.awt.Color;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
     
    public class FiveDaisyChainFrame extends JFrame {
        FiveDaisyChainPanel fivePanel = new FiveDaisyChainPanel(); // 创建面板类的实例
         
        public static void main(String args[]) { // 主方法
            FiveDaisyChainFrame frame = new FiveDaisyChainFrame(); // 创建窗体类的实例
            frame.setVisible(true); // 显示窗体
        }
         
        public FiveDaisyChainFrame() {
            super(); // 调用超类的构造方法
            setTitle("绘制五环图案"); // 窗体标题
            setBounds(100, 100, 269, 222); // 窗体的显示位置和大小
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 窗体关闭方式
            add(fivePanel); // 将面板类的实例添加到窗体容器中
        }
         
        class FiveDaisyChainPanel extends JPanel { // 创建内部面板类
            public void paint(Graphics g) {     // 重写paint()方法
                Graphics2D g2 = (Graphics2D)g; // 获得Graphics2D对象
                BasicStroke stroke = new BasicStroke(3); // 创建宽度是3的笔画对象
                g2.setStroke(stroke);// 设置笔画对象
                Color color = new Color(0,162,232);// 创建颜色对象
                g2.setColor(color);// 设置颜色
                g2.drawOval(30, 40, 60, 60);     // 绘制第一个圆
                color = new Color(233,123,16);   // 创建新的颜色对象
                g2.setColor(color);// 设置颜色
                g2.drawOval(60, 70, 60, 60);     // 绘制第二个圆
                color = new Color(28,20,100);// 创建新的颜色对象
                g2.setColor(color);// 设置颜色
                g2.drawOval(92, 40, 60, 60);     // 绘制第三个圆
                color = new Color(0,255,0);// 创建新的颜色对象
                g2.setColor(color);// 设置颜色
                g2.drawOval(122, 70, 60, 60);    // 绘制第四个圆
                color = new Color(255,0,0);// 创建新的颜色对象
                g2.setColor(color);// 设置颜色
                g2.drawOval(154, 40, 60, 60);    // 绘制第五个圆
            }
        }
    }
    

    run:

    不努力,还要青春干什么?
  • 相关阅读:
    MVC 自定义异常过滤特性
    写一个左中右布局占满屏幕,其中左右两块是固定宽度200,中间自适应宽度, 要求先加载中间块,请写出结构及样式。
    请写出jQuery绑定事件的方法,不少于两种
    用js写个原生的ajax过程
    link和@import的区别
    attribute和property的区别是什么?
    请简要描述margin重复问题,及解决方式
    display:none;与visibility:hidden;的区别
    web标准以及w3c标准
    css优先级
  • 原文地址:https://www.cnblogs.com/caidupingblogs/p/5364927.html
Copyright © 2011-2022 走看看