Как использовать пункт событий в Swing

Пункт события происходят, когда элемент выбран или выбран ни по одному из следующих компонентов: JButton, JCheckBox, JComboBox или JRadioButton. Класс должен реализовывать интерфейс ItemListener для обработки этих событий.

В следующем примере показано, как использовать события в пункт Свинг:


import java.awt.event.*;

import javax.swing.*;

import java.awt.*;



public class SelectItem extends JFrame implements ItemListener {

    BorderLayout bord = new BorderLayout();

    JTextField result = new JTextField(27);

    JComboBox pick = new JComboBox();



    public SelectItem() {

        super("Select Item");

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        pick.addItemListener(this);

        pick.addItem("Navigator");

        pick.addItem("Internet Explorer");

        pick.addItem("Opera");

        pick.setEditable(false);

        result.setHorizontalAlignment(SwingConstants.CENTER);

        result.setEditable(false);

        JPanel pane = new JPanel();

        pane.setLayout(bord);

        pane.add(result, "South");

        pane.add(pick, "Center");

        setContentPane(pane);

        pack();

        setVisible(true);

    }



    public static void main(String[] arguments) {

        JFrame frame = new SelectItem();

    }



    public void itemStateChanged(ItemEvent evt) {

        Object source = evt.getSource();

        if (source == pick) {

            Object newPick = evt.getItem();

            result.setText(newPick.toString() " is the selection.");

        }

        repaint();

    }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>