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);
}
}
}
}Ihan hyvä esimerkki aiheesta
Aihe on jo aika vanha, joten et voi enää vastata siihen.