/* Listing2704.java */

import java.awt.*;
import java.awt.event.*;

public class Listing2704
extends Frame
{
  public static void main(String[] args)
  {
    Listing2704 wnd = new Listing2704();
    wnd.setSize(300,200);
    wnd.setLocation(50,50);
    wnd.setVisible(true);
  }

  public Listing2704()
  {
    super("");
    assignTitle();
    assignIcon();
    assignCursor();
    assignColors();
    assignFont();
    addWindowListener(new WindowClosingAdapter(true));
  }

  private void assignTitle()
  {
    setTitle("Veränderte Fensterelemente");
  }

  private void assignIcon()
  {
    Image img = getToolkit().getImage("testicon.gif");
    MediaTracker mt = new MediaTracker(this);

    mt.addImage(img, 0);
    try {
      //Warten, bis das Image vollständig geladen ist,
      mt.waitForAll();
    } catch (InterruptedException e) {
      //nothing
    }
    setIconImage(img);
  }

  private void assignCursor()
  {
    setCursor(new Cursor(Cursor.WAIT_CURSOR));
  }

  private void assignColors()
  {
    setForeground(Color.white);
    setBackground(Color.black);
  }

  private void assignFont()
  {
    setFont(new Font("Serif", Font.PLAIN, 28));
  }

  public void paint(Graphics g)
  {
    g.drawString("Test in Vordergrundfarbe",10,70);
  }
}