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
|
 |
|
 |