48248 (597388), страница 4
Текст из файла (страница 4)
void addТипКомпонентаListener(объектРеализующийПрослушивание)
и освобождаются от “прослушивания” событий при помощи соответствующих методов вида:
void removeТипКомпонентаListener(объектРеализующийПрослушивание)
| Класс | Метод для добавления “слушателя” события |
| Componenet | addComponentListener(ComponenetListener l) addFocusListener(FocusListener l) addKeyListener(KeyListener) addMouseListener(MouseListener l) addMouseMotionListener(MouseMotionListener l) |
| Container | addContainerListener(ContainerListener l) |
| Button | addActionListener(ActionListener l) |
| Checkbox | addItemListener(ItemListener l) |
| CheckboxMenuItem | addItemListener(ItemListener l) |
| Choice | addItemListener(ItemListener l) |
| List | addItemListener(ItemListener l) addActionListener(ActionListener l) |
| MenuItem | addActionListener(ActionListener l) |
| Scrollbar | addAdjustnmentListener(AdjustmentListener l) |
| TextComponent | addTextListener(TextListener l) |
| TextArea | addActionListener(ActionListener l) |
| Window | addWindowListener(WindowListener l) |
Приведем пример приложения, обрабатывающего событие ActionEvent
Пример работы с событием действия (ActionEvent)
import java.awt.*;
import java.awt.event.*;
public class FrameActionEvent extends Frame implements ActionListener{
Label l = new Label();// Создадим метку для вывода сообщения
Button b = new Button("OK");// Создадим кнопку, генерирующую сообщение
public void FrameActionEvent()
{
setLayout(null);// Установим абсолютное размещение компонентов
setBackground(Color.lightGray);// Установим светло-серый фон
// Установим границы управляющих компонентов
l.setBounds(20, 10, 40, 20); // метки
b.setBounds(20, 40, 40, 20); // кнопки
// Зарегистрируем для кнопки “прослушивание” событий
b.addActionListener(this);
// Добавим в окно
add(l); // метку
add(b); // кнопку
}
// Реализуем обработку события действия
public void actionPerformed(ActionEvent e)
{
l.setText("I'm OK!");
}
}
38
















