A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Alexander 中级黑马   /  2014-3-11 22:33  /  2960 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

上次,我用Java画了一个复杂的图形,这次感觉应该来点形象的,所以就带来了这个画花的程序,虽然有些人说Java的Swing用的不是很多,但自己画出来的图形,或许可以成为自己某个设计的一部分,好了,看看下面代码的实现吧!

public class DrawFlower extends JFrame {

       
        public DrawFlower() {
                super("绘制花瓣");
                setBounds(500, 100, 400, 400);
                setVisible(true);
                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
       
        public void paint(Graphics g) {
                Graphics2D g2 = (Graphics2D)g;
                g2.translate(this.getWidth() / 2, this.getHeight() / 2);
                Ellipse2D.Float ellipse = new Ellipse2D.Float(30, 0, 70, 20);
                Color color = new Color(0, 255, 0);
                g2.setColor(color);
                g2.fill(ellipse);
                int i = 0;
                while(i < 8) {
                        g2.rotate(30);
                        g2.fill(ellipse);
                        i ++;
                }
                ellipse = new Ellipse2D.Float(20, 0, 60, 15);
                color = new Color(255, 0, 0);
                g2.setColor(color);
                g2.fill(ellipse);
                i = 0;
                while(i < 15) {
                        g2.rotate(75);
                        g2.fill(ellipse);
                        i ++;
                }
                ellipse = new Ellipse2D.Float(10, 0, 50, 15);
                color = new Color(255, 255, 0);
                g2.setColor(color);
                g2.fill(ellipse);
                i = 0;
                while(i < 8) {
                        g2.rotate(30);
                        g2.fill(ellipse);
                        i ++;
                }
                color = new Color(255, 0, 0);
                g2.setColor(color);
                ellipse = new Ellipse2D.Float(-10, -10, 20, 20);
                g2.fill(ellipse);
        }
       
        public static void main(String[] args) {
                new DrawFlower();
        }  
}

有没有在界面上看到一朵美丽的多彩的图像呢?

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马