//Vaiko Luidalepp Eksamitöö import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class Test extends Applet implements ActionListener{ TextField tf=new TextField("3"); TextField tf2=new TextField("9"); public Test(){ add(tf); tf.addActionListener(this); add(tf2); tf2.addActionListener(this); } public void paint(Graphics g){ int arv=Integer.parseInt(tf.getText().trim()); int nr=1; int arv1=Integer.parseInt(tf2.getText().trim()); int nr1=1; int kpikkus=400;//kaela pikkus int klaius=65;//kaela laius int y1=8; //Keele kaugus kaela ülemisest osast int x1=200; int krihvivahe=20; int krihvivahe1=0; int xx=30; int yy=24; g.drawString("Keelte arv", 290, 20); g.drawString("Krihvide arv", 430, 20); if (arv>7){ g.drawString("Oh issand küll, kitarril on ju maksimaalselt 7 keelt, mitte "+arv, 30, 75); } while(nr<=arv&&arv<8){ g.drawLine(0, 203+y1, kpikkus+120, 203+y1);//Kitarrikeeled g.drawLine(kpikkus+xx, 200-25, kpikkus+xx, 200-20);//Ülemised Häälestusnupud g.fillRect(kpikkus+yy, 200-35, 12, 10); xx=xx+15; yy=yy+15; y1=y1+8; nr=nr+1; } g.drawRect(kpikkus+20, 200-20, 120, klaius+40);//Timmija osa(kaela ots) g.drawRect(20, 200, kpikkus, klaius); g.drawLine(kpikkus+120, 200-20, kpikkus+120, 200+40+45);//keelte kinnituskoht kaela otsas while(nr1<=arv1){ //Teeb kaela pikkusele vastavalt palju krihve g.drawLine(krihvivahe, 200, krihvivahe, 200+65); krihvivahe=krihvivahe+(kpikkus/arv1); nr1=nr1+1; } } public void actionPerformed(ActionEvent e){ repaint(); } public static void main(String argumendid[]){//Joonistatakse aken ja pannakse eelnev sinna nähtavaks Frame f=new Frame("Eksami keelpill"); f.add(new Test()); f.setSize(800, 600); f.setVisible(true); } }