import java.awt.*; import java.applet.*; import java.awt.event.*; public class Joonistaja extends Applet implements ActionListener{ TextField tf1=new TextField("10",3); TextField tf2=new TextField("17",3); TextField tf3=new TextField("50",3); Checkbox cb=new Checkbox(); Label l1=new Label("Korrused:"); Label l2=new Label("Trepikojad:"); Label l3=new Label("Katuse kõrgus:"); Label l4=new Label("Korsten:"); public Joonistaja(){ add(l1); add(tf1); add(l2); add(tf2); add(l3); add(tf3); add(l4); add(cb); tf1.addActionListener(this); tf2.addActionListener(this); tf3.addActionListener(this); } public void paint(Graphics g)throws NumberFormatException{ int trepikArv; int korrusteArv; int korgus; try{ trepikArv=Integer.parseInt(tf2.getText()); korrusteArv=Integer.parseInt(tf1.getText()); korgus=Integer.parseInt(tf3.getText()); } catch(NumberFormatException ex){ System.out.println("Kontrolli andmeid !!!"); korgus=20; korrusteArv=1; trepikArv=1; } int algx=(getWidth()-trepikArv*20)/2; int algy=(getHeight()-korrusteArv*20+korgus+40)/2; for(int i=0; i0 && korrusteArv>0){ if (cb.getState()==true){ g.fillRect(algx+3,algy-30,13,30); g.fillOval(algx+7,algy-40,10,7); g.fillOval(algx+11,algy-45,8,5); } g.drawLine(algx,algy,algx+trepikArv*10,algy-korgus); g.drawLine(algx+trepikArv*10,algy-korgus,algx+trepikArv*20,algy); } } public void actionPerformed(ActionEvent e){ int trepikArv=Integer.parseInt(tf2.getText()); int korrusteArv=Integer.parseInt(tf1.getText()); int korgus=Integer.parseInt(tf3.getText()); if (korgus>=0 && trepikArv>=0 && korrusteArv>=0){ repaint(); }else{ System.out.println("Kontrolli andmeid !!!"); } } public static void main(String[] argumendid){ Frame f=new Frame("Maja Joonistaja"); f.add(new Joonistaja()); f.setSize(640,480); f.setVisible(true); f.addWindowListener(new Raamikuular()); } }