CIS 790                JAVA PROGRAMMING          PROF. AUCIELLO

Topics:     Applets -- Java Programming running inside Web Browser.
            HTML to run Applets.


av.exe (AppletViewer)    ... local viewer for applets.  (can use
			     Netscape for same function.)

xx.java (source code)    ... (below).  From the source code,  a  'class'
                             is created.
 
xx.html (contains applet) .. (below).  The HTML contain the 'class',
                             and it executes (runs) the program (applet).

xx.class                 ... ('compilation of wa.java, embedded in wa.html)


Procedure:   Compile program 'gena.java'  (below)
             Verify that     'gena.class' was created.
             Create          'gena.htm'   (below)
             Insert          'gena.class' into it.
             Test   using    Netscape     to load and run 'gena.htm'

Output:

[should see 2 lines of text in different colors and fonts.]


Here is the gena.java  source code:

/* WEEK 8                                       PROF. AUCIELLO
   (gena.java)

         use gena.html to execute 
         print results.  put in notebook.

 Topics:   
        .      Printing a literal string.
               (using drawstring)
        .      'public'
        .      x (hor) and y (ver) coord for drawString
        .      Fonts

 Hello World, the first Java application 
-------------------------------------------  */

     // HelloWorld as an Applet 

   import corejava.*;             // req. for applet
   import java.awt.Graphics;      // req. for app & prog
   import java.awt.*;
     //  import java.awt.color;

public class gena extends java.applet.Applet // req for app
  { public void paint(Graphics g)   // req for app
    { Font f = new Font("Sans Serif", Font.BOLD, 14);   // define Font
         // Font is an object.  Need to define the 'properties' of Font,
         // (BOLD, Sans Serif, 14, etc).
         // Font f defines Font.

      g.setFont(f);    // setFont is part of the graphics 'library'
                      // setFont is now 'linked' with the program.

      setBackground(Color.blue);
         // g.setColor(Color.red);

      g.setColor(new Color(0,128,128));
        // g.setColor(Color.red);
        // g.drawString(x,1,100);

      g.drawString("Hello World (color & motion!) @ hor 1, ver 150 ",1,150);
      g.setColor(Color.yellow);
      repaint();
      g.drawString("Genesis Applet -- by drawString @ hor 1, ver 200 ",1,200); 

    }
  }  
 
// gena uses drawString to display text, demos fonts and color!

........................

Here is  gena.htm   (note it uses  gena.class)

[APPLET CODE="gena.class" WIDTH=400 HEIGHT=300 IGNORE=""]
[/APPLET] 


100 Points - change color, message, fonts, print out.