Tit   Inh   Ind   1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21   22   23   24   25   26   27   28   29   30   31   32   <<   <   >   >> 

17.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 /* Listing1703.java */
002 
003 import java.awt.*;
004 
005 public class Listing1703
006 {
007    public static void main(String[] args)
008    {
009       Frame frame = new Frame("Listing1703");
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 }
Listing1703.java
Listing 17.3: Anzeigezustand eines Fensters umschalten

 Beispiel 


 Tit   Inh   Ind   1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21   22   23   24   25   26   27   28   29   30   31   32   <<   <   >   >> 
Go To Java 2, Addison Wesley, Version 1.0.2, © 1999 Guido Krüger, http://www.gkrueger.com