/* * @(#)Graph.java 1.9 99/08/04 * MODIFS PYL fev 2007!!!!!!!!!! * * This software is designed or intended for use in on-line control of * aircraft, air traffic, aircraft navigation or aircraft communications; or in * the design, construction, operation or maintenance of any nuclear * facility. */ //javac guiBrachistochrone.java Kul.java ;java guiBrachistochrone //javac guiBrachistochrone.java Kul.java ; open index.html import java.util.*; import java.awt.*; import java.applet.Applet; import java.awt.event.*; import javax.swing.*; import java.io.*; class Kul extends Thread { public double t,Tfinal,Trecord=9999;; private double dt=0; public double dx,xfinal=4,Ldom=4; public double T[],To[],B[]; public double xp,yp,v,vxp,vyp,s; public int n,ifinal,flag,visi=0; boolean pleaseWait = true; private int property; public int getProperty ( ){ return property; } public void setProperty (int value){ property = value; } public void setdt (double value){ dt = value;System.out.println("------------>>>dt"+dt); } public double getdt ( ){/*System.out.println("-------------<<1)&&(i=ifinal){if(flag==0){Tfinal=t;flag=1; if(TfinalLdom){raz0(); } // System.out.println("mouvement "+xp+" " +yp +" " +t + " j " +cosa + " " +sina ); } public void prems() { int i;double x=0; //pleaseWait = true; t=0; n=250; dx=Ldom/n; ifinal=0; System.out.println(" initialize "+ xfinal); T = new double[n+1]; B = new double[n+1]; To = new double[n+1]; for(i=0;i<=n;i++) { x=i*dx; if(xxfinal){B[i]=0;} // System.out.println("params lisse" + i + " " + x + " " + B[i] ); } raz0(); } public void run() { int i,it=0; System.out.println("params lisse" + dt ); while (!interrupted()) { if(dt>0){ avance(); try { Thread.sleep(1); } catch (InterruptedException e) {} synchronized (this) { while (pleaseWait) { try { wait(); } catch (Exception e) {} } } }} } }