import java.applet.Applet; import java.awt.*; import java.awt.event.*; import java.awt.image.*; public class lumehelves extends Applet implements MouseListener{ //globaalsed muutujad int x1=-1; int y1=-1; int x2=-1; int y2=-1; //esimene punkt kuhu suundutakse ja kust suundutakse jõnksu int xpunkt1=-1; int ypunkt1=-1; //punkt millega määratakse jõnksu sügavust int xpunkt2=-1; int ypunkt2=-1; //punkt kuhu suundub jõnks välja ja kust suundub lõppu punkti int xpunkt3=-1; int ypunkt3=-1; //kui suur on kahe punkti vahe korgus ja laius int korgus=0; int laius=0; //lisame kuulari public lumehelves(){ addMouseListener(this); } //hiire tegevused && joonte tõmbamised public void mousePressed(MouseEvent e){ Graphics g=getGraphics(); if(x1==-1 && y1==-1){ x1=e.getX(); y1=e.getY(); g.drawOval(x1-2,y1-2,4,4); g.drawString("("+x1+","+y1+")",x1,y1); }else{ x2=e.getX(); y2=e.getY(); g.drawOval(x2-2,y2-2,4,4); g.drawString("("+x2+","+y2+")",x2,y2); //kui suur on kahe punkti vahe laius if(x2>x1){ laius = (x2-x1)/3; xpunkt1=x1+laius; xpunkt2=x1+laius*3; }else{ laius = (x1-x2)/3; //väiksemale otsa xpunkt1=x2+laius; //suuremast maha xpunkt2=x1+laius*3; } //kui suur on kahe punkti vahe korgus if(y2>y1){ korgus = (y2-y1)/3; ypunkt1=y1+korgus; ypunkt2=y2-korgus; }else{ korgus = (y1-y2)/3; ypunkt1=y2+korgus; ypunkt2=y1-korgus; } //esimene murdjoon g.drawLine(x1, y1, xpunkt2, ypunkt1); g.drawString("(x2,y2)",x2,y2); //jõnksu koht g.drawLine(xpunkt2, ypunkt1, xpunkt1, ypunkt1); g.drawLine(xpunkt1,ypunkt1,xpunkt1,ypunkt2); //teine murdjoon g.drawLine(xpunkt1, ypunkt2, x2, y2); //reset x1=-1; y1=-1; x2=-1; y2=-1; } } public void mouseReleased(MouseEvent e){} public void mouseClicked(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} public static void main(String[] argumendid){ Frame f=new Frame(); f.add(new lumehelves()); f.setSize(300, 300); f.setVisible(true); } }