import java.applet.Applet; import java.awt.*; public class rj1 extends Applet{ Image pilt; Graphics piltg; int koht=0, aste=0; int arv=36, reanr=1, juur=1, vahe, vahearv ; FontMetrics fm; Button nupp=new Button("Next"); TextField tf=new TextField(5); Panel p=new Panel(); public void init(){ this.setBackground(Color.white); vahearv=arv; pilt=createImage(400, 200); piltg=pilt.getGraphics(); fm=getFontMetrics(getFont()); p.setLayout(new BorderLayout()); p.add("North", tf); p.add("South", nupp); add("East", p); joonista(); } void joonista(){ if(vahearv>0){ tf.setText(Integer.toString(juur)); piltg.drawString(Integer.toString(vahearv), 50-fm.stringWidth(Integer.toString(vahearv)), reanr++*10); piltg.drawString(Integer.toString(2*juur-1), 50-fm.stringWidth(Integer.toString(2*juur-1)), reanr++*10); piltg.drawLine(20, reanr*10-8, 50, reanr*10-8); reanr++; vahearv-=2*juur-1; juur++;} if(vahearv==0){nupp.setLabel("Complete"); piltg.drawString("0",50-fm.stringWidth("0"), reanr*10); } repaint(); } public void paint(Graphics g){ g.drawImage(pilt, 0, 0, this); } public boolean action(Event e, Object arg){ if(e.target.equals(nupp)){ joonista();} return super.action(e, arg); } }