All pastes #110590 Raw Edit

Miscellany

public text v1 · immutable
·published 2006-08-01 19:49 UTC
rendered paste body
import 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;
			}
			
		}
		
		
	}
}