Host Graphics Now
Cartesian Line Demo 1
John's Home Page

Line Demo 1
HTML Source
Put this HTML code anywhere on an HTML page.  It will call the Java applet NetscapeApplet, which will then call the Java application LineDemo1.  WIDTH and HEIGHT define the size of the applet on the page. 
<APPLET CODE="NetscapeApplet" WIDTH=100 HEIGHT=100>
  <PARAM NAME="ApplicationClass" VALUE="LineDemo1">
  Your browser does not support Java applets
</APPLET>
NetscapeApplet
NetscapeApplet is part of the Netscape Internet Foundation Classes. 
LineDemo1 Source
This is the Java code for the application.  The init method sets LineDemoView1 as the (only) view for the application.  LineDemoView1 must be compiled before LineDemo1 can be compiled.
import netscape.application.*;
import LineDemoView1;

public class LineDemo1 extends Application {
  static int Width;
  static int Height;

/** For a java applet, only the init ()
    method is required.
*/

  public void init () {
    super.init ();
    LineDemoView1 Canvas = new LineDemoView1 (100, 100);
    mainRootView().addSubview (Canvas);
  }

/** Providing a main (String) method allows 
    the application to be run also as a Standalone.
*/

  public static void main (String [] args) {
    Width = 100;
    Height = 100;
    LineDemo1 App = new LineDemo1();
    ExternalWindow MainWindow = new ExternalWindow();
    App.setMainRootView (MainWindow.rootView());
    Size size = MainWindow.windowSizeForContentSize
                  (Width, Height);
    MainWindow.setBounds (0, 0, size.width, size.height);
    MainWindow.show ();
    App.run ();
    System.exit (0);
  }
}
LineDemoView1 Source
This is the Java code for the view.  The constructor establishes the size, and the drawView method draws the line. 
import netscape.application.*;
import Cartesian.*;

public class LineDemoView1 extends View  {

/** The constructor sets the dimensions of the view.
 * @param Width View Width
 * @param Height View Height
*/
  public LineDemoView1 (int Width, int Height) {
    super (0, 0, Width, Height);
    setBuffered (false);
  }

/** The drawView method is
 *  where the actual drawing is done.
 * @param Display Graphics context
*/
  public void drawView (Graphics Display) {
    Cartesian Canvas 
      = new Cartesian (Display, localBounds());
/* Begin drawing calls */
    Canvas.Line (10, 10, 90, 90);
/* End drawing calls */
  }
}
The applet:
Your browser does not support Java applets
Line Demo 1
Demo Applet Source:
Lines Page
Line Demo 2 Source
See Also:
Cartesian Points
Cartesian Class


Cartesian Index
Go To Graphics Now Home Page
©1999, J.H.Young E-Mail Me

1