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

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.1
 <<    <     >    >>   API  © 1998-2003 Guido Krüger, http://www.javabuch.de