40 likes | 256 Views
JFrame. JPanel. Rectangle. x, y width, height. addWindowListener ( ) getContentPane ( ). paintComponent ( ). Raami- Kuular. MouseListener. Mull. Mull. värv uusVärv ( ) joonistada ( ). värv joonistada( ). Tahvel. vann start paintComponent ( ). Raam. Vann.
E N D
JFrame JPanel Rectangle x, y width, height addWindowListener( ) getContentPane( ) paintComponent( ) Raami- Kuular MouseListener Mull Mull värv uusVärv( ) joonistada( ) värv joonistada( ) . . . Tahvel vann start paintComponent( ) Raam Vann HiireKuular mullid . . . tahvel mousePressed() mouseReleased( mouseEntered() mouseExited() mouseClicked() lisada(Mull m) joonistadaServ( ) joonistadaMullid( ) Mullivann Mullivann Versioon 1
Tahvel( ){// konstruktor start = new Point(40,40); // algnihe ekraanil setBackground(TAUST); addMouseListener(new HiireKuular(this)); }//konstruktor Mullivann. Versioon 1
import java.awt.*; // --> Point import java.awt.event.*; // --> MouseListener, // MouseEvent class HiireKuular implements MouseListener{ Tahvel tahvel; // tahvel, millelt hiireklõpsud HiireKuular(Tahvel t){// konstruktor tahvel = t; }//konstruktor public void mousePressed(MouseEvent e){} public void mouseReleased(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} Mullivann. Versioon 1
public void mouseClicked(MouseEvent e){ // hiireklõpsu koht: Point p = new Point(e.getX( ), e.getY( )); if(e.isMetaDown( )) return; // klõpsatud parem klahv if(e.isAltDown( )) return; // klõpsatud keskmine // oli vasak klahv, teha hiire kohale uus mull: Mull m = new Mull( p.x-tahvel.start.x, p.y-tahvel.start.y); // muuta värvi ja suurust: int juhu = p.x%13; // "juhuslik" for(int i = 0; i < juhu ; i++) m.uusVärv(); m.height += juhu; m.width += juhu; tahvel.vann.lisada(m); tahvel.repaint(); }//MouseClicked }//HiireKuular Mullivann. Versioon 1