The Java Program: Draw.java

  1 // Draw.java -- simple application overriding paint
  2 
  3 import java.awt.Frame;
  4 import java.awt.Graphics;
  5 import java.awt.event.WindowAdapter;
  6 import java.awt.event.WindowEvent;
  7 
  8 public class Draw extends Frame {
  9 
 10    public static void main (String[] args) {
 11       new Draw();
 12    }
 13    
 14    public Draw() {
 15       setTitle ("Draw Demo");
 16       // default layout manager for "Frame" is "BorderLayout"
 17 
 18       class WindowClosingListener extends WindowAdapter {
 19          public void windowClosing (WindowEvent evt) { close(); }
 20       }
 21       addWindowListener (new WindowClosingListener ());
 22       setSize (150, 100);
 23       setVisible (true);
 24    }
 25 
 26    public void paint (Graphics g) {
 27       g.drawString("Hello world!", 48, 55);
 28    }
 29 
 30    void close () {
 31       setVisible (false);
 32       dispose();
 33       System.exit(0);
 34    }
 35 }