import javax.swing.JFrame;
public class Rainbow {
public static void main (String[] args) {
DrawRainbow panel=new DrawRainbow();
JFrame application=new JFrame();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
application.add(panel);
application.setSize(400,250);
application.setVisible(true);
}
}
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class DrawRainbow extends JPanel{
final Color VIOLET= new Color(128,0,128);
final Color INDIGO= new Color(75,0,130);
private Color colors[]={Color.white,Color.white,VIOLET,INDIGO,Color.blue,
Color.green,Color.yellow,Color.orange,Color.red};
public DrawRainbow() {
setBackground(Color.white);
}
public void paintComponent(Graphics g){
super.paintComponent(g);
int radius=20;
int centerX=getWidth()/2;
int centerY=getHeight()-10;
for(int counter=colors.length;counter>0;counter--){
g.setColor(colors[counter-1]);
g.fillArc(centerX-counter*radius,centerY-counter*radius,
counter*radius*2,counter*radius*2, 0 , 180);
}
}
}