黑马程序员技术交流社区

标题: 用Java画出一朵七彩花,很漂亮的哦! [打印本页]

作者: Alexander    时间: 2014-3-11 22:33
标题: 用Java画出一朵七彩花,很漂亮的哦!
上次,我用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();
        }  
}

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





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2