import java.awt.*; import java.awt.image.*; import java.net.*; import java.io.*; public class Hulknurk extends Frame { int nurki = 4, ring=0, k, i, joonis; static int a, b; static double x0,y0; int[] x = new int[5]; int[] y = new int[5]; public Hulknurk() { setTitle("Joonte Arvutaja"); MenuBar mbar = new MenuBar(); Menu m = new Menu("Algus"); m.add(new MenuItem("Sisesta arvuliselt")); m.addSeparator(); m.add(new MenuItem("Välju")); mbar.add(m); m = new Menu("Aita"); m.add(new MenuItem("Juhend")); m.add(new MenuItem("Autorilt")); mbar.add(m); setMenuBar(mbar); } public boolean action(Event evt, Object arg) { if (evt.target instanceof MenuItem) if(arg.equals("Sisesta arvuliselt")) { Sisse2 ab2 = new Sisse2(this); ab2.show(); for (k=1;k=nurki) { joonis=100; dispose(); return true; } i++; label="Sisesta "+i+". punkti koordinaadid"; lb.setText(label); } return false; } public boolean handleEvent(Event evt) { if (evt.id == Event.WINDOW_DESTROY && evt.target == this) dispose(); return super.handleEvent(evt); } } //Pindala ja ümbermõõdu arvutamine class Annap { public double yy, xx, jag, jag1, jag2,x1,x2,x00; public int a=0; public Annap() { jag1 = ( y[2] - y[1] ); jag2 = ( y[4] - y[3] ); System.out.println(jag1); System.out.println(jag2); if (((jag1 != 0) || (jag2 != 0)) || ((jag1 != 0) && (jag2 != 0))) { x00 = (x[4]-x[3])/jag2 - (x[2]-x[1])/jag1; x1 = (x[3]-y[3]*(x[4]-x[3])/(y[4]-y[3])) - (x[1]-y[1]*(x[2]-x[1])/(y[2]-y[1])) ; x2 = (x[2]-x[1])/jag1*(x[3]-y[3]*(x[4]-x[3])/(y[4]-y[3])) - (x[4]-x[3])/jag2*(x[1]-y[1]*(x[2]-x[1])/(y[2]-y[1])); yy = x1 / x00; xx = - x2 / x00; ring = 1; a=1; } if ((y[1]y[1]) && (yyx[1]) && (xxx[2]) && (a == 1)) { if ((yy>y[1]) && (yyx[2])) ring=1 ; } else if ((y[1]>y[2]) && (x[1]y[2]) && (xx>x[1]) && (xxy[2]) && (x[1]>x[2]) && (a == 1)) { if ((yyy[2]) && (xxx[2])) ring=1 ; } else ring=2; } } //Kasutus juhend class Juhis extends Dialog { public Juhis(Frame parent) { super(parent, "Juhis", true); Panel p1=new Panel(); p1.setLayout(new GridLayout(6, 1)); p1.add(new Label(" Kuidas kasutada programmi ? ")); p1.add(new Label("1. Vali menüü ribalt Algus")); p1.add(new Label("2. Seejärel sisesta andmed AINULT täis arvuliselt")); p1.add(new Label("3. Nüüd joonistab programm sinu andmete järgi jooned")); p1.add(new Label(" ning kontrollib kas need on paralleelsed või kas ")); p1.add(new Label(" nad lõikuvad, ning märgib ära lõikepunkti. ")); add("North", p1); Panel p2=new Panel(); p2.add(new Button(" Ok ")); add("South",p2); resize(300, 200); setLocation(200, 300); } public boolean action(Event evt, Object arg) { if(arg.equals(" Ok ")) { dispose(); return true; } return false; } public boolean handleEvent(Event evt) { if (evt.id == Event.WINDOW_DESTROY && evt.target == this) dispose(); return super.handleEvent(evt); } } //Autori sõna class Autorilt extends Dialog { public Autorilt(Frame parent) { super(parent, " Autorilt ", true); Panel p1 = new Panel(); p1.setLayout(new GridLayout(3,1)); p1.add(new Label("Joonte Joonistaja")); p1.add(new Label("Versioon 1.0")); p1.add(new Label("Koostanud Janno Rütter")); add("Center", p1); Panel p2 = new Panel(); p2.add(new Button(" Ok ")); add("South", p2); resize(220, 150); setLocation(200, 300); } public boolean action(Event evt, Object arg) { if(arg.equals(" Ok ")) { dispose(); return true; } return false; } public boolean handleEvent(Event evt) { if (evt.id == Event.WINDOW_DESTROY && evt.target == this) dispose(); return super.handleEvent(evt); } } }