/* 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(); } }