Titel | Inhalt | Suchen | Index | DOC | Handbuch der Java-Programmierung, 3. Auflage
<< | < | > | >> | API | Kapitel 27 - Fenster

## 27.4 Anzeigezustand

- 27.4 Anzeigezustand

Seit dem JDK 1.2 kann der Anzeigezustand eines Fensters geändert werden. Dazu gibt es in der Klasse `Frame` die Methoden `setState` und `getState`:

    public synchronized void setState(int state)

    public synchronized int getState()
| java.awt.Frame

Mit `setState` kann der Anzeigezustand des Fensters zwischen »normal« und »als Symbol« umgeschaltet werden. Wird die Konstante `ICONIFIED` der Klasse `Frame` übergeben, erfolgt die Darstellung als Symbol, wird `NORMAL` übergeben, erfolgt die normale Darstellung. Mit `getState` kann der aktuelle Anzeigezustand abgefragt werden.

Das folgende Programm öffnet ein Fenster, stellt es nach zwei Sekunden als Symbol und nach weiteren zwei Sekunden wieder normal dar. Anschließend wird das Fenster geschlossen und das Programm beendet:

    001 /* Listing2703.java */
    002
    003 import java.awt.*;
    004
    005 public class Listing2703
    006 {
    007   public static void main(String[] args)
    008   {
    009     Frame frame = new Frame("Anzeigezustand");
    010     frame.setSize(300,200);
    011     frame.setVisible(true);
    012     try {
    013       Thread.sleep(2000);
    014     } catch (InterruptedException e) {
    015       //nichts
    016     }
    017     frame.setState(Frame.ICONIFIED);
    018     try {
    019       Thread.sleep(2000);
    020     } catch (InterruptedException e) {
    021       //nichts
    022     }
    023     frame.setState(Frame.NORMAL);
    024     try {
    025       Thread.sleep(2000);
    026     } catch (InterruptedException e) {
    027       //nichts
    028     }
    029     frame.setVisible(false);
    030     frame.dispose();
    031     System.exit(0);
    032   }
    033 }
| Listing2703.java

Listing 27.3: Anzeigezustand eines Fensters umschalten

Titel | Inhalt | Suchen | Index | DOC | Handbuch der Java-Programmierung, 3. Auflage, Addison Wesley, Version 3.0
<< | < | > | >> | API | © 1998-2002 Guido Krüger, http://www.javabuch.de