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