/* Listing2905.java */

import java.awt.*;
import java.awt.event.*;

public class Listing2905
extends Frame
implements FocusListener
{
  boolean havefocus = false;

  public static void main(String[] args)
  {
    Listing2905 wnd = new Listing2905();
  }

  public Listing2905()
  {
    super("Focus-Listener");
    addFocusListener(this);
    addWindowListener(new WindowClosingAdapter(true));
    setBackground(Color.lightGray);
    setSize(300,200);
    setLocation(200,100);
    setVisible(true);
  }

  public void paint(Graphics g)
  {
    if (havefocus) {
      g.setColor(Color.black);
      g.drawString("Fokus erhalten",10,50);
    } else {
      g.setColor(Color.darkGray);
      g.drawString("Kein Fokus",10,50);
    }
  }

  public void focusGained(FocusEvent event)
  {
    havefocus = true;
    setBackground(Color.yellow);
    repaint();
  }

  public void focusLost(FocusEvent event)
  {
    havefocus = false;
    setBackground(Color.lightGray);
    repaint();
  }
}