import java.awt.*; import java.awt.event.*; class Hiire implements MouseListener{ Ruut raam; int msx[] = new int[8]; int msy[] = new int[8]; int oigex, oigey; public Hiire(Ruut uusraam){ this.raam = uusraam; } public void mousePressed(MouseEvent e){ int jnr = 0; int x,y; oigex = ((e.getX()/40)*40); oigey = (((e.getY()-20)/40)*40+20); for(x=-2; x<3; x++){ //x ja y muutuvad -2 2-ni, mis kujutavad endast ruutude samme for(y=-2; y<3; y++){ if((x != y) && (x !=- y) && (x != 0) && (y != 0) && jnr<9){ msx[jnr] = (e.getX()/40+x)*40; //arvutab välja nende ruutude nurgad, msy[jnr++] = ((e.getY()-20)/40+y)*40+20; // kuhu peaks ristküliku jooonistama } } } raam.kaigudx = this.msx; //nüüd ka raami kaigudx,y saavad kasutada ms massiivi raam.kaigudy = this.msy; //ms massiivis koordinaadid, kuhu joonistab ruudud raam.kolx = this.oigex; //oiged-te sees arvutab välja ruudu, kuhu kasutaja vajutas raam.koly = this.oigey; raam.repaint(); //joonistab üle } public void mouseReleased(MouseEvent e){} public void mouseClicked(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} }