
// Ein zweiter Schritt: Graphical User Interfaces (GUI) in Java

import java.awt.*;
import java.awt.event.*;


class Frame2 extends Frame implements WindowListener {
  // mit innerer Klasse
  class MyCanvas extends Canvas {
    public void paint (Graphics g) {
    	Rectangle r = getBounds ();
    	int b = r.width - 1;
    	int h = r.height - 1;
    	g.drawRect (0, 0, b, h);
    	g.drawLine (0, 0, b, h);
    	g.drawLine (b, 0, 0, h);
     }
  }
  // hier kommt der Konstruktor
  Frame2 (String Title) {
    super (Title);
    setSize (300, 200);
    add ("Center", new MyCanvas ());
    setVisible(true);
    addWindowListener(this);    
  }

  // Pflichten als WindowListener
  public void windowClosed(WindowEvent event) {}
  public void windowDeiconified(WindowEvent event) {}
  public void windowIconified(WindowEvent event) {}
  public void windowActivated(WindowEvent event) {}
  public void windowDeactivated(WindowEvent event) {}
  public void windowOpened(WindowEvent event) {}
  public void windowClosing(WindowEvent event) {
    System.exit(0);
  }

  public static void main (String [] args) {
    new Frame2 ("2. Frame");
  }
}

