首页 > 开发 > Java > 正文

Java图形处理程序:绘制5个不同种颜色的同心圆

2023-06-10 12:42:59
字体:
来源:转载
供稿:网友

 与你所熟悉的编程语言一样,Java中也提供了较为丰富的图形处理程序,本文给出了一个简单的图形绘制的源代码:五个不同颜色的同心圆。

/**
 *程序要求:新建一个600*600像素的应用程序窗口,并在窗口中绘制5个不同颜色的同心圆,
 *所有圆心都是屏幕的中心点,相邻两个圆直接的半径相差50像素
 *效果图如下图所示(颜色随机设置),源程序保存为Ex7_1.java。
 *作者:wwj
 *日期:2012/4/25
 *功能:显示一个有5个不同颜色的同心圆
 **/

 import javax.swing.*;
 import java.awt.*;
 import java.awt.Color;
 public class Ex7_1 extends JFrame
 {
  int red,green,blue;
  Color color;

  public Ex7_1()
  {
   super("一个有5个不同颜色的同心圆"); //显示窗口名称
   setSize(600,600);      //设置窗口大小
   setVisible(true);      //设置为可见
   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗口关闭动作
 
  }

 
  public void paint(Graphics g)
  {
   //第一个圆
  red=(int)(Math.random()*255);
  green=(int)(Math.random()*255);
  blue=(int)(Math.random()*255);
  color=new Color(red,green,blue);
  g.setColor(color);
  g.fillOval(175,175,250,250);
  //第二个圆
  red=(int)(Math.random()*255);
  green=(int)(Math.random()*255);
  blue=(int)(Math.random()*255);
  color=new Color(red,green,blue);
  g.setColor(color);
  g.fillOval(200,200,200,200);
  //第三个圆
  red=(int)(Math.random()*255);
  green=(int)(Math.random()*255);
  blue=(int)(Math.random()*255);
  color=new Color(red,green,blue);
  g.setColor(color);
  g.fillOval(225,225,150,150);
  //第四个圆
  red=(int)(Math.random()*255);
  green=(int)(Math.random()*255);
  blue=(int)(Math.random()*255);
  color=new Color(red,green,blue);
  g.setColor(color);
  g.fillOval(250,250,100,100);
  //第五个圆
  red=(int)(Math.random()*255);
  green=(int)(Math.random()*255);
  blue=(int)(Math.random()*255);
  color=new Color(red,green,blue);
  g.setColor(color);
  g.fillOval(275,275,50,50);

  }  
 
  public static void main(String[] args)
  {
   Ex7_1 e = new Ex7_1();  
  }
 }

程序最终效果如下:

Java图形处理程序源代码:五个不同色彩的同心圆

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表