Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Auf Ebene Zurück   Seite Zurück   Seite Vor   Auf Ebene Vor   Eine Ebene höher   Index


8

Oberflächenprogrammierung



Man kann seit Java 1.2 auf zwei verschiedene Weisen Oberflächen programmieren. Entweder man setzt das native Abstract Window Toolkit (AWT) ein, welches die Oberflächenkomponenten des Betriebssystems benutzt, oder die in reinem Java programmierte Swing-Bibliothek.

Die Verwendung von nativen Oberflächenelementen hat jedoch verschiedene Nachteile zu Tage gebracht: Um eine plattformunabhängige und flexible Lösung zu bekommen, begann Sun mit der Entwicklung von Oberflächenkomponenten, die selbst in Java programmiert wurden. Unter dem Namen Swing sind die Klassen seit Java 1.2 in die Standardbibliothek aufgenommen, wobei eine etwas veraltete Version auch für Java 1.1 verfügbar ist.

Da hier alle Elemente von Java selbst gezeichnet werden müssen, ist die Performance im Vergleich zum nativen AWT natürlich schlechter. Durch die Verwendung optimierter Just-in-Time-Technologie und schnellerer CPUs ist dieser Nachteil aber inzwischen fast wettgemacht.

Tabelle 8.1 zeigt im Überblick, welche Komponenten bei Swing und beim AWT verfügbar sind. Es ist sofort ersichtlich, dass Swing deutlich mehr Komponenten bietet. Der Grund dafür sind die erwähnten Plattformabhängigkeiten beim AWT.

Tabelle 8.1: Die Komponenten von Swing und AWT im Vergleich
OberflächenelementSwingAWT
AppletJAppletApplet
FrameJFrameFrame
DialogJDialogDialog
WindowJWindowWindow
Popup-MenuJPopupMenuPopupMenu
PanelJPanelPanel
Layered-PaneJLayeredPane 
Desktop-PaneJDesktopPane 
Internal-FrameJInternalFrame 
Scroll-PaneJScrollPaneScrollPane
Tabbed-PaneJTabbedPane 
ToolbarJToolBar 
ButtonJButtonButton
Toggle-ButtonJToggleButtonButton
LabelJLabelLabel
CheckboxJCheckBoxCheckBox
RadiobuttonJRadioButtonCheckBox
ComboboxJComboBoxChoice
ListJListList
SliderJSlider 
TextfieldJTextFieldTextField
Password-FieldJPasswordFieldTextField
Formatted-TextfieldJFormattedTextField 
SpinnerJSpinner 
TextareaJTextAreaTextArea
Editor-PaneJEditorPane 
Text-PaneJTextPane 
TableJTable 
TreeJTree 
File-ChooserJFileChooserFileChooser
Color-ChooserJColorChooser 
Option-PaneJOptionPane 
TooltipJToolTip 
MenubarJMenuBarMenuBar
MenuJMenuMenu
MenuitemJMenuItemMenuItem
Checkbox-MenuitemJCheckBoxMenuItemCheckBoxMenuItem
Radiobutton-MenuitemJRadioButtonMenuItemCheckBoxMenuItem


 Inhaltsverzeichnis   Auf Ebene Zurück   Seite Zurück   Seite Vor   Auf Ebene Vor   Eine Ebene höher   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.