/*
  File.......: MyHello_AppletOrApp.java
  Description: Basic Applet example.  (Run by a browser.)
  Programmer.: Michael Thomas
  Date.......: Updated 1/22/99, Orig 1/17/99

  Description: Basic Hello World program.
               Can be run as Application or Applet.

  Application
  Compile....: javac MyHello_AppletOrApp.java
  Run........: java  MyHello_AppletOrApp 

  Applet                                
  Compile....: javac MyHello_AppletOrApp.java -d bin  (dir .\bin)
  Run........: appletviewer MyHello_AppletOrApp  (or URL in browser)
  Note.......: "-d bin" puts the class file in a subdirectory images.
  

*/
import java.applet.Applet;      //need for extends Applet.
import java.awt.Graphics;       //need for paint()
import java.awt.event.*;        //need to handle window events.
import java.awt.Frame;       
import java.awt.BorderLayout; 

//############################################################################
public class MyHello_AppletOrApp extends Applet {
//############################################################################

  //--------------------------------------------------------------------------
  public void paint(Graphics g) {
  //--------------------------------------------------------------------------
    g.drawString("Hello World from an Application or Applet.",25,25);
  }
  //--------------------------------------------------------------------------
  public static void main( String args [] )  { 
  //--------------------------------------------------------------------------
    
    Frame app = new Frame( "Application - Hello_App2" );  
    app.setSize( 300, 100);                         //set Frame: width, height

    app.addWindowListener(      //Register an anonymous class as a listener.
         new WindowAdapter() {
            public void windowClosing( WindowEvent e ) 
            {  
               System.exit( 0 );
            }
         }
    );

    final MyHello_AppletOrApp applet = new MyHello_AppletOrApp();         //create the applet.
    applet.init();                                //initialize applet.
    applet.start();                               //start applet.

    app.add( applet, BorderLayout.CENTER );       //add applet to center of frame.
    app.setVisible( true );                    //Make frame visible.

  } //main()
}
