Literatur

Bedienelemente

Bedienelemente sind zur Erstellung einer grafischen Benutzeroberfläche (GUI) unerlässlich. Über sie erfolgt die Interaktion mit dem Anwender.

Nachfolgend finden Sie eine Übersicht über die Bedienelemente in Java und eine dazugehörige Kurzbeschreibung:

Klasse

Kurzbeschreibung

JLabel statischer Text, nicht editierbar
JButton Schaltfläche (Button)
JToggleButton Schaltfläche, welche zwei Zustände (gedrückt und nicht gedrückt) kennt.
JCheckBox Auswahlkästchen, das, wenn es ausgewählt wurde, mit einem Häkchen oder Kreuz versehen wird.
JRadioButton Schaltfläche zur Auswahl zwischen mehreren Optionen, in der Regel sind sie in einer ButtonGroup angeordnet. Im Gegensatz zur JCheckBox kann nur maximal eine Option selektiert werden.
ButtonGroup Dient der Gruppierung von JRadioButtons. So kann sichergestellt werden, dass tatsächlich nur eine Element aus der Gruppe selektiert wurde.
JComboBox Dropdown-Liste (auch als Auswahlliste oder Listbox bezeichnet), die zur Auswahl eines Elementes aufgeklappt wird. Wenn die JComboBox editierbar ist, kann über ein Textfeld der ausgewählte Wert auch vom Anwender gesetzt werden.
JList Einfache Liste, die mehrere Elemente enthalten kann. Einfach- und Mehrfachauswahl möglich.
JTextField einfache einzeilige Texteingabe
JTextArea einfache mehrzeilige Texteingabe
JScrollBar Schieberregler zum Scrollen.
JSlider Schieberregler, der mit einer Skala versehen werden kann.
JProgressBar Fortschrittsbalken
JFormattedTextField Textfeld, für welches eine Formatierung (z.B. für  Datumseingaben) festgelegt werden kann.
JPasswordField Textfeld zur Passworteingabe. Für jeden eingegebenen Buchstaben erscheint ein Sternchen oder ein anderer vorgegebener Character.
JSpinner Ähnlich der JComboBox, allerdings klappt die Liste nicht auf, sondern die Navigation durch die Liste erfolgt über Pfeiltasten.
JSeperator einfache Trennlinie
JEditorPane mehrzeiliges Textfeld zur Bearbeitung von formatiertem Text, mit HTML- und RTF-Unterstützung.
JTextPane Spezialisierung von JEditorPane, dient der Bearbeitung und Anzeige grafisch aufbereiteter Texte.
JTree Baumstruktur. Wird häufig verwendet, um Verzeichnisstrukturen abzubilden, wie man es z.B. vom Windows Explorer kennt.
JTable einfache Tabelle, kann auch Texteingaben entgegen nehmen.

Da die Bedienelemente-Klassen alle Kindsklassen von JComponent sind, erben sie alle Methoden der Superklassen:

 
java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by BEDIENELEMENTEKLASSEN

 

Nachfolgend einige häufig verwendete Methoden von Bedienelementen:

Methodenname Kurzbeschreibung
add Die Methode add gibt es in verschiedenen Varianten (z.B. addPropertyChangeListener). Die meisten dienen dazu, sogenannte Listener zu registrieren, damit die Anwendung auf eine bestimmte Benutzerinteraktion reagieren kann.
setEnabled Die Methode setEnabled erwartet als Parameter einen booleschen Wert. Sie dient dazu, Bedienelemente zu aktivieren bzw. deaktivieren.
setSize Die Methode setSize gibt es auch in etwas namentlich unterschiedlichen Varianten um die minimale, bevorzugte oder maximale Größe des Bedienelementes zu setzen.
setVisible Über die Methode setVisible kann man die Sichtbarkeit sämtlicher Bedienelemente oder Containerklassen steuern.
setText Viele Bedienemelemente verfügen über die die Methode setText. Darüber kann z.B. die Beschriftung eines Buttons gesetzt werden. Es git ebenso eine entsprechende getText-Methode um z.B. den Text aus Eingabefeldern entgegen zunehmen.
remove Die remove-Methoden sind das Gegenstück zu den add-Methoden. Damit können Listener beispielsweise wieder entfernt werden.