// // VisADApplet.java // import java.applet.Applet; import java.awt.BorderLayout; import java.rmi.RemoteException; import javax.swing.*; import visad.*; import visad.java3d.DisplayImplJ3D; public class VisADApplet extends Applet { public void init() { Exception e = null; try { DisplayImpl display = new DisplayImplJ3D("display"); add(display.getComponent()); RealType[] types = {RealType.Latitude, RealType.Longitude}; RealTupleType earth_location = new RealTupleType(types); RealType vis_radiance = RealType.getRealType("vis_radiance", null, null); RealType ir_radiance = RealType.getRealType("ir_radiance", null, null); RealType[] types2 = {vis_radiance, ir_radiance}; RealTupleType radiance = new RealTupleType(types2); FunctionType image_tuple = new FunctionType(earth_location, radiance); int size = 64; FlatField imaget1 = FlatField.makeField(image_tuple, size, false); display.addMap(new ScalarMap(RealType.Latitude, Display.YAxis)); display.addMap(new ScalarMap(RealType.Longitude, Display.XAxis)); display.addMap(new ScalarMap(vis_radiance, Display.ZAxis)); display.addMap(new ScalarMap(vis_radiance, Display.Green)); display.addMap(new ConstantMap(0.5, Display.Blue)); display.addMap(new ConstantMap(0.5, Display.Red)); DataReferenceImpl ref_imaget1 = new DataReferenceImpl("ref_imaget1"); ref_imaget1.setData(imaget1); display.addReference(ref_imaget1, null); } catch (VisADException exc) { e = exc; } catch (RemoteException exc) { e = exc; } if (e != null) { add(new JLabel(e.toString())); e.printStackTrace(); } } }