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

Настройка события происходят при перемещении компонента JScrollBar. Для обработки этих событий, класс должен реализовывать интерфейс AdjustmentListener. AdjustmentValueChanged (AdjustmentEvent) метод является единственным методом, в интерфейсе AdjustmentListener.

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


import java.awt.event.*;

import javax.swing.*;

import java.awt.*;



public class WellAdjusted extends JFrame implements AdjustmentListener {

    JTextField value = new JTextField("50"30);

    JScrollBar bar = new JScrollBar(SwingConstants.HORIZONTAL,

        50100100);



    public WellAdjusted() {

        super("Well Adjusted");

        setSize(350100);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        bar.addAdjustmentListener(this);

        value.setHorizontalAlignment(SwingConstants.CENTER);

        value.setEditable(false);

        JPanel pane = new JPanel();

        pane.setLayout(new BorderLayout());

        pane.add(value, "Center");

        pane.add(bar, "South");

        setContentPane(pane);

    }



    public static void main(String[] arguments) {

        JFrame frame = new WellAdjusted();

        frame.show();

    }



    public void adjustmentValueChanged(AdjustmentEvent evt) {

        Object source = evt.getSource();

        if (source == bar) {

            int newValue = bar.getValue();

            value.setText("" + newValue);

        }

        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>