Einfache Komponenten in SWING Richard Göbel
Übersicht JLabel Schaltflächen JTextfield JSlider JList JButton JCheckBox JRadioButton JTextfield JSlider JList
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: -
Komponente JLabel - Beispiel JLabel myLabel = new JLabel("Test");
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
Komponente JButton - Beispiel JButton myButton = new JButton("TestButton"); myButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) // hier Programmcode fuer die Aktion } });
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
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 } });
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
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);
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);
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
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(); });
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
Komponente JSlider - Beispiel JSlider mySlider = new JSlider(0,100); mySlider.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { . . . = mySlider.getValue(); } });
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()
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(); } });