rendered paste bodyimport java.awt.Frame;
import java.awt.event.WindowEvent;
import java.awt.Canvas;
import java.awt.Graphics;
import java.awt.AWTEvent;
import java.awt.Rectangle;
import java.awt.Color;
public class ColorFader extends Frame{
public static void main(String[] args) {
new ColorFader();
}
ColorFader()
{
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
Fader fader = new Fader();
add(fader);
pack();
show();
}
public void processWindowEvent(WindowEvent event)
{
if(event.getID() == WindowEvent.WINDOW_CLOSING)
{
System.exit(0);
}
}
}
class Fader extends Canvas
{
Fader()
{
setSize(200,200);
}
public void paint(Graphics g)
{
Rectangle sreen = getBounds();
int width = sreen.width;
int height = 4;
int x = 0;
int y = 0;
int Blue = 30;
int Green = 0;
int Red = 0;
int rect;
rect = sreen.height/height;
int interval = 255 / rect;
for (int i=0; i <= rect; i++,y += height)
{
g.setColor(new Color(Red,Green,Blue));
g.fillRect(x, y, width, height);
if(255 != Blue)
{
Blue += interval;
}
if(255 != Green)
{
Green += interval;
}
if(255 != Red)
{
Red += interval;
}
}
}
}