Element f = simulator.getObject("el00242"); Element point = simulator.getObject("el00713"); Element sp1 = simulator.getObject("el00248"); Element sp2 = simulator.getObject("el00251"); Element sp3 = simulator.getObject("el00254"); Element sp4 = simulator.getObject("el00258"); Element sp5 = simulator.getObject("el00261"); Element spx = simulator.getObject("el00600"); Element tf = simulator.getObject("el00603"); tf.setEnabled(false); tf.update(); //Element b = simulator.getObject("el00257"); String command; double a,b,A,B,n,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"); n=sp5.getDouble("Value"); f.set("Minimal_x", -1.0E16); f.set("Maximal_x", 1.0E16); if(n==0) { if(a>0) f.set("Minimal_x", -b/a+0.01); else if(a<0) f.set("Maximal_x", -b/a-0.01); } f.set("Function", A+ "*" +n+ "^(" +a+ "*x+" +b+ ")+" +B); f.update(); } if (command.equals("textChanged") || command.equals("abscChange") || command.equals("buttonClick")) { x=spx.getDouble("Value"); point.set("Var1",x); if(/*(java.lang.Math.floor(n)!=n && a*x+b<0) || */(n==0 && a*x+b<=0)) { point.setVisibility(false); tf.set("Caption","undef"); } else { y=A*java.lang.Math.pow(n,a*x+b)+B; point.set("Var2",y); point.setVisibility(true); tf.set("Caption",DecUtil.fString(y,2)); } point.update(); //y=point.getDouble("Var2"); //tf.set("Caption",DecUtil.fString(y,2)); tf.update(); } Thread.sleep(100); }