Иллюстрированный самоучитель по Java



              

Событие AdjustmentEvent


Это событие возникает для полосы прокрутки Scroiibar при всяком изменении ее бегунка и отмечается идентификатором ADJUSTMENT_VALUE_CHANGED.

Соответствующий интерфейс описывает один метод:

public interface AdjustmentListener extends EventListener{ 

public void adjustmentValueChanged(AdjustmentEvent e); 

}

Аргумент е этого метода предоставляет ссылку на источник события методом e.getAdjustableO, текущее значение положения движка полосы прокрутки методом

е.

getvalue (), и способ изменения его значения методом e.getAdjustmentTypeO, возвращающим следующие значения:

UNIT__INCREMENT

— увеличение на одну единицу;

UNIT_DECREMENT

— уменьшение на одну единицу; 

BLOCK_INCREMENT

— увеличение на один блок; 

BLOCK_DECREMENT

— уменьшение на один блок; 

TRACK

— процес передвижения бегунка полосы прокрутки.

"Оживим" программу создания цвета, приведенную в листинге 10.4, добавив необходимые действия. Результат этого приведен в листинге 12.5.

Листинг 12.5.

Программа создания цвета

import j ava.awt.*; 

import j ava.awt.event.*;

class ScrollTestl extends Frame{

private Scroiibar

sbRed = new Scroiibar(Scroiibar.VERTICAL, 127, 16, 0, 271), 

sbGreen = new Scroiibar(Scroiibar.VERTICAL, 127, 16, 0, 271), 

sbBlue = new Scroiibar(Scroiibar.VERTICAL, 127, 16, 0, 271);

private Color с = new Color(127, 127, 127);

private Label 1m = new Label();

private Button

b1= new Button("Применить"), 

b2 = new Button("Отменить");

ScrollTestl(String s){ 

super(s); 

setLayout(null); 

setFont(new Font("Serif", Font.BOLD, 15));

Panel p = new Panel(); 

p.setLayout(null); 

p.setBounds(10,50, 150, 260); add(p);

Label Ic = new Label("Подберите цвет"); 

lc.setBounds(20, 0, 120, 30); p.add(lc); 

Label Imin = new Label("0", Label.RIGHT); 

lmin.setBounds(0, 30, 30, 30); p.add(lmin); 




Содержание  Назад  Вперед