Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: Java: ihme piirtoa in java

Nahkis [09.08.2003 17:57:23]

#

Kivaa efektii javalla ja numeroiden randomizoimisella

//importa tarvittavat...
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Frame;
import java.awt.AWTEvent;
import java.awt.Graphics;
import java.awt.event.WindowEvent;
/**
 * @author Oskari Kantoniemi
 */
public class Piirtoa extends Frame{
	//alustetaan uusi piirtoalusta
	private Piirtoalusta paperi = new Piirtoalusta();

	public Piirtoa(){
                //laitetaan taustaväri valkoiseksi ja
                // kooksi 255x255
		paperi.setBackground(Color.white);
		paperi.setSize(255,255);
		add(paperi);
		enableEvents(AWTEvent.WINDOW_EVENT_MASK);
	}

	public static void main(String[] args) {
	Piirtoa ikkuna = new Piirtoa();
	ikkuna.setSize(400,400);
	ikkuna.setTitle("Piirtoa");
	ikkuna.pack();
	ikkuna.setVisible(true);
	}
	protected void processWindowEvent(WindowEvent e) {
		super.processWindowEvent(e);
		if(e.getID() == WindowEvent.WINDOW_CLOSING) {
		  Exit_actionPerformed(null);
		}
	}
	private void Exit_actionPerformed(Object object) {
		System.exit(0);
	}
}

class Piirtoalusta extends Canvas {


	public void paint(Graphics g) {
		int korkeus;
		int rr,gg,bb;

		rr = ((int) (Math.random()*255));
		gg = ((int) (Math.random()*255));
		bb = ((int) (Math.random()*255));
	//	System.out.println(bb);
	//	System.out.println(rr);
	//	System.out.println(gg);
		for (rr=0; rr<255; rr+=1) {
			for (gg=0; gg<255; gg+=1){

					Color väri = new Color(rr,gg,bb);
					g.setColor(väri);
					/*
					 * Vähän erinlaisia efektejä :)
					 */

					//g.fillRect(rr,gg,50,50);
					//g.drawLine(rr,gg,0,0);
				    //g.drawLine(rr,gg,bb,0);
				    //g.drawLine(rr,gg,bb,bb);
				    //g.draw3DRect(0,0,rr,gg,true);
				    //g.drawArc(0,0,rr,gg,bb,bb);
				     //g.drawOval(0,0,rr,gg);

			}
		}
			}
}

kaviaari [11.08.2003 09:17:16]

#

Ihan hyvä esimerkki aiheesta

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta