與你所熟悉的編程語言一樣,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();
}
}
程序最終效果如下:
新聞熱點
疑難解答