與你所熟悉的編程語言一樣,Java中也提供了較為豐富的圖形處理程序,本文給出了一個(gè)簡(jiǎn)單的圖形繪制的源代碼:五個(gè)不同顏色的同心圓。
/**
*程序要求:新建一個(gè)600*600像素的應(yīng)用程序窗口,并在窗口中繪制5個(gè)不同顏色的同心圓,
*所有圓心都是屏幕的中心點(diǎn),相鄰兩個(gè)圓直接的半徑相差50像素
*效果圖如下圖所示(顏色隨機(jī)設(shè)置),源程序保存為Ex7_1.java。
*作者:wwj
*日期:2012/4/25
*功能:顯示一個(gè)有5個(gè)不同顏色的同心圓
**/
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("一個(gè)有5個(gè)不同顏色的同心圓"); //顯示窗口名稱
setSize(600,600); //設(shè)置窗口大小
setVisible(true); //設(shè)置為可見
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//設(shè)置窗口關(guān)閉動(dòng)作
}
public void paint(Graphics g)
{
//第一個(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);
//第二個(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(200,200,200,200);
//第三個(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(225,225,150,150);
//第四個(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(250,250,100,100);
//第五個(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(275,275,50,50);
}
public static void main(String[] args)
{
Ex7_1 e = new Ex7_1();
}
}
程序最終效果如下:
新聞熱點(diǎn)
疑難解答