Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
1
Einfache Komponenten in SWING
Richard Göbel
2
Übersicht JLabel Schaltflächen JTextfield JSlider JList JButton
JCheckBox JRadioButton JTextfield JSlider JList
3
Komponente JLabel - Allgemeines
Ein JLabel repräsentiert einen Text oder ein grafisches Icon in der Oberfläche Konstruktor: JLabel(String) Wert ändern: setText(String) Wert abfragen: getText(String) Listener: -
4
Komponente JLabel - Beispiel
JLabel myLabel = new JLabel("Test");
5
Komponente JButton - Allgemeines
Ein Objekt der Klasse JButton ist eine Schaltfläche, die mit der Maus betätigt weden kann Konstruktor: JButton(String) Wert ändern: doClick() Wert abfragen: isSelected() Listener: ÁctionListener
6
Komponente JButton - Beispiel
JButton myButton = new JButton("TestButton"); myButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) // hier Programmcode fuer die Aktion } });
7
Komponente JCheckBox - Allgemeines
Ein Objekt der Klasse JCheckBox stellt ein Auswahlfeld ("zum Ankreuzen") zur Verfügung Konstruktor: JCheckBox(String) Wert ändern: doClick(), setSelected(boolean) Wert abfragen: isSelected() Listener: ÁctionListener
8
Komponente JCheckBox - Beispiel
JCheckBox myCheckBox = new JCheckBox("TestCB"); myCheckBox.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) if (myCheckBox.isSelected()) // hier Programmcode fuer die Aktion } });
9
Komponente JRadioButton - Allgemeines
Ein Objekt der Klasse JRadioButton stellt ein Auswahlfeld in einer Gruppe zur Verfügung, wobei nur ein Feld dieser Gruppe ausgewählt werden kann Konstruktor: JRadioButton(String) Wert ändern: doClick(), setSelected(boolean) Wert abfragen: isSelected() Listener: ÁctionListener
10
Komponente JRadioButton - Beispiel Teil I
rbRed = new JRadioButton("Red"), rbGreen = new JRadioButton("Green"), rbBlue = new JRadioButton("Blue"); ButtonGroup group = new ButtonGroup(); . . . group.add(rbRed); group.add(rbGreen); group.add(rbBlue); rbGreen.setSelected(true);
11
Komponente JRadioButton - Beispiel Teil II
ActionListener rbListener = new ActionListener() { public void actionPerformed(ActionEvent e) { if (rbRed.isSelected()) System.err.println("RED"); else if (rbGreen.isSelected()) System.err.println("GREEN"); else if (rbBlue.isSelected()) System.err.println("BLUE"); } }; rbRed.addActionListener(rbListener); rbGreen.addActionListener(rbListener); rbBlue.addActionListener(rbListener);
12
Komponente JTextField - Allgemeines
Ein JTextField repräsentiert ein einzeiliges Eingabefeld für beliebigen Text Konstruktor: JTextField(int) Wert ändern: setText(String) Wert abfragen: getText(String) Listener: KeyListener, FocusListener
13
Komponente JTextField - Beispiel
JTextField myTF = new JTextField(10); myTF.addFocusListener(new FocusListener() { public void focusGained(FocusEvent e) { // Textfeld hat Fokus bekommen } public void focusLost(FocusEvent e) { // Textfeld hat Fokus verloren . . . = myTF.getText(); });
14
Komponente JSlider - Allgemeines
Ein JSlider repräsentiert einen Schieberegler, mit dessen Hilfe der Anwender eine Zahl eingeben kann. Konstruktor: JSlider(int min, int max) Wert ändern: setValue(int) Wert abfragen: getValue(int) Listener: ChangeListener
15
Komponente JSlider - Beispiel
JSlider mySlider = new JSlider(0,100); mySlider.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { . . . = mySlider.getValue(); } });
16
Komponente JList - Allgemeines
Ein JList repräsentiert eine Auswahlliste Eine JList enthält die auszuwählenden Elemente in einem Objekt der Klasse ListModel Konstruktor: JListModel(ListModel) Wert ändern: setSelectedValue(int) Wert abfragen: getSelectedValue() getSelectedValues() Listener: ListSelectionListener()
17
Komponente JList - Beispiel
DefaultListModel myModel = new DefaultListModel(); myModel.addElement(new Vorlesung("DBS", 4)); myModel.addElement(new Vorlesung("Java", 4)); . . . JList myList = new JList(myModel); myList.addListSelectionListener( new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { Object[] objs = myList.getSelectedValues(); } });
Ähnliche Präsentationen
© 2025 SlidePlayer.org Inc.
All rights reserved.