import java.awt.*; import java.util.*; import java.io.*; import java.awt.event.*; import java.applet.Applet; public class Liigu2 extends Applet implements MouseMotionListener{ int x, y,loend=0, jarg=0; Image pilt; Graphics piltg; boolean olemas=false; int[][] asukohad=new int[100][2]; public Liigu2(){ init(); } public boolean kontrolli(int ux, int uy){ boolean chk=false; for(int i=0; i<=loend; i++){ if(ux>=asukohad[i][0] && ux<=asukohad[i][0]+10 && uy>=asukohad[i][1] && uy<=asukohad[i][1]+10){ jarg=i; // System.out.println("said pihta Kast nr "+jarg); chk=true; } } return chk; } public void init(){ addMouseMotionListener(this); addMouseListener(new Liigu2kuular(this)); } public void paint(Graphics g){ if(pilt==null)looPilt(); g.drawImage(pilt, 0, 0, this); } void looPilt(){ pilt=createImage(getSize().width, getSize().height); piltg=pilt.getGraphics(); } public void mouseMoved(MouseEvent e){} public void mouseDragged(MouseEvent e){ Graphics g=this.getGraphics(); g.drawImage(pilt, 0, 0, this); g.drawRect(e.getX(), e.getY(), 10, 10); if (!olemas){ asukohad[loend][0]=e.getX(); asukohad[loend][1]=e.getY(); }else{ asukohad[jarg][0]=e.getX(); asukohad[jarg][1]=e.getY(); } } public static void main(String argumendid[]){ Frame f=new Frame("Kastide liigutamine ™"); f.add(new Liigu2()); f.setSize(300, 300); f.setVisible(true); } } class Liigu2kuular extends MouseAdapter{ Liigu2 peremees; public Liigu2kuular(Liigu2 l2){ peremees=l2; } public void mouseReleased(MouseEvent e){ if (!peremees.olemas){ peremees.piltg.drawRect(e.getX(), e.getY(), 10, 10); peremees.asukohad[peremees.loend][0]=e.getX(); peremees.asukohad[peremees.loend][1]=e.getY(); peremees.loend++; //System.out.println(peremees.loend); }else{ peremees.piltg.drawRect(peremees.asukohad[peremees.jarg][0], peremees.asukohad[peremees.jarg][1], 10, 10); } } public void mousePressed(MouseEvent e){ peremees.olemas=peremees.kontrolli(e.getX(),e.getY()); if (peremees.olemas){ peremees.piltg.setColor(Color.white); peremees.piltg.drawRect(peremees.asukohad[peremees.jarg][0], peremees.asukohad[peremees.jarg][1], 10, 10); peremees.piltg.setColor(Color.black); }else{ if(peremees.asukohad[peremees.loend][0]!=0){ peremees.piltg.drawRect(peremees.asukohad[peremees.loend][0], peremees.asukohad[peremees.loend][1], 10, 10); } } } }