14.2 Das Toolkit
 
Die abstrakte Klasse Toolkit definiert system- und bildschirmabhängige Implementierungen. Es gibt für jede Plattform eine Implementierung der abstrakten Klassse, unter Windows, zum Beispiel die interne Klasse WToolkit. Das konkrete Toolkit-Objekt liefert die Fabrikfunktion getDefaultToolkit(). Die implementierten Methoden liefern dem AWT zum Beispiel die Peer-Objekte, doch für uns Endanwender ist das wenig interessant. Spannender sind etwa die Ausmaße des Bildschirms.
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
System.out.println( d ); // java.awt.Dimension[width=1024,height=768]
Das Toolkit kann auch einen Systemhinweis als Beep senden, damit der Anwender die Meldung zusätzlich akustisch wahrnimmt. Zunächst ist denkbar, den ASCII-Code 7 auszugeben. Da die Konsole allerdings nicht alle ASCII-Zeichen verarbeiten muss und somit auf die 7 keine Antwort zu geben hat, ist diese Lösung nicht in allen Fällen von Erfolg gekrönt. Zudem mischt sich hier die Konsolenausgabe mit Operationen auf den Benutzerschnittstellen; beide sollten entkoppelt werden. Was geschieht zum Beispiel, wenn die Ausgabe auf ein anderes Display umgeleitet wird? Eine Methode des Toolkits hilft hier: beep().
Listing 14.1
ToolkitBeep.java
import java.awt.*;
public class ToolkitBeep
{
public static void main( String args[] )
{
Toolkit.getDefaultToolkit().beep();
System.exit( 0 );
}
}
abstract class java.awt. Toolkit
|
|
static Toolkit getDefaultToolkit()
Liefert das aktuelle Toolkit zurück. |
|
abstract Dimension getScreenSize()
Liefert ein Dimension-Objekt mit der Größe des Bildschirms. |
|
abstract void beep()
Gibt ein Beep aus. |
Eine ganz andere Möglichkeit ist es, Sounddateien abzuspielen. So lassen sich die verschiedensten Beeps zusammenstellen. Wir werden das im Kapitel über Applets näher untersuchen.
|