Element f = simulator.getObject("el00242"); Element point = simulator.getObject("el01272"); Element sp1 = simulator.getObject("el00248"); Element sp2 = simulator.getObject("el00251"); Element sp3 = simulator.getObject("el00254"); Element sp4 = simulator.getObject("el00258"); Element spx = simulator.getObject("el01163"); Element tf = simulator.getObject("el01166"); Element undef = simulator.getObject("mt00000_0011"); undef.setVisibility(false); undef.update(); tf.setEnabled(false); tf.update(); //Element b = simulator.getObject("el00257"); String command; double a,b,A,B,x,y; while (true) { command = simulator.getNextEvent(); if (command.equals("buttonClick") || command.equals("abscChange")) { A=sp1.getDouble("Value"); B=sp2.getDouble("Value"); a=sp3.getDouble("Value"); b=sp4.getDouble("Value"); f.set("Function", A+ "*ctg(" +a+ "*x+" +b+ "*pi)+" +B); f.update(); } if (command.equals("textChanged") || command.equals("abscChange") || command.equals("buttonClick")) { x=spx.getDouble("Value"); if(b+a*x-java.lang.Math.floor(b+a*x)==0) { point.setVisibility(false); tf.set("Caption",""); undef.setVisibility(true); undef.update(); } else { if(b+a*x-java.lang.Math.floor(b+a*x)==0.5) y=B; else y=A/java.lang.Math.tan((a*x+b)*java.lang.Math.PI)+B; if(x==3) x=2.99; if(x==-3) x=-2.99; point.set("Var2",y); x*=java.lang.Math.PI; point.set("Var1",x); point.setVisibility(true); undef.setVisibility(false); undef.update(); tf.set("Caption",DecUtil.fString(y,2)); } point.update(); //ord.setText(DecUtil.fString(y,2)); //tf.set("Caption",DecUtil.fString(y,2)); tf.update(); } Thread.sleep(100); }