/* Numerical Simuration of Advection Equation */ /* Written by N.Umemura, 2001.8.29 */ import java.applet.*; import java.awt.*; import java.lang.Math; import java.awt.Graphics; import java.awt.Event; public class isou2 extends Applet{ int array=360; int arraymax=array+5; int theta=0; double c=0.1; double psi[]=new double[arraymax]; double psi_exact[]=new double[arraymax]; double psi_perc[]=new double[arraymax]; int paint_psi[]=new int[arraymax]; int paint_theta[]=new int[arraymax]; int paint_margin_top=200; int paint_margin_left=50; int extend_top=100; int extend_left=100; int font_margin=5; String items[]={"0.1","0.2","0.3","0.4","0.5","0.6","0.7","0.8","0.9","1.0"}; Choice choice=new Choice(); public boolean action(Event e,Object o){ if(e.target instanceof Choice){ if((String)o =="0.1"){c=0.1;} else if((String)o =="0.2"){c=0.2;} else if((String)o =="0.3"){c=0.3;} else if((String)o =="0.4"){c=0.4;} else if((String)o =="0.5"){c=0.5;} else if((String)o =="0.6"){c=0.6;} else if((String)o =="0.7"){c=0.7;} else if((String)o =="0.8"){c=0.8;} else if((String)o =="0.9"){c=0.9;} else if((String)o =="1.0"){c=1.0;} repaint(); return true; }else{ return false; } } public void init(){ setLayout(new BorderLayout()); Panel p = new Panel(); for(int i=0; i