/* ÜLESANNE: Kui hiirega vajutatakse ekraanil oleva ruudu sisse, siis saab selle ruudu asukohta muuta. Kui ruudust välja, siis tekib uus ruut. */ import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class Kodutoo extends Applet{ public Kodutoo(){ addMouseListener(new HiireKuulaja()); } class HiireKuulaja extends MouseAdapter{ int[] [] massiiv =new int[50] [2]; int x, y; int i=1; int nr=0; public void mousePressed(MouseEvent e){ boolean ruudus=false; //true = hiirekursor asub ruudus Graphics g=Kodutoo.this.getGraphics(); massiiv[0][0]=10; massiiv[0][1]=10; for(int nr=0; nr=e.getX() && massiiv[nr][1]<=e.getY() && massiiv[nr][1]+20>=e.getY()){ g.setColor(Color.white); g.fillRect(massiiv[nr][0], massiiv[nr][1], 20, 20); g.setColor(Color.black); x=(int) (620*Math.random()); y=(int) (460*Math.random()); g.fillRect(x, y, 20, 20); massiiv[nr][0] = x; massiiv[nr][1] = y; ruudus = true; System.out.println("X="+e.getX()+" Y="+e.getY()+" ["+nr+"]="+massiiv[nr][0]+"/"+massiiv[nr][1]); } } if(!ruudus){ g.fillRect(e.getX(), e.getY(), 20, 20); massiiv[i][0]=e.getX(); massiiv[i][1]=e.getY(); i++; System.out.println("i++"); } } } public static void main(String argumendid[]){ Frame f=new Frame("Kodutöö"); f.setSize(640,480); f.add(new Kodutoo()); f.setVisible(true); } }