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; } } }}