Farklı kategorilerdeki olayları işlemek için farklı dinleyici arayüzleri vardır. Aşağıdaki tabloda, bu olay dinleyici arayüzler ve
gerçekleştirilecek yöntemler verilmiştir. Bir bileşen için XXX kategorisindeki bir olayı işlemek için bu bileşenin
addXXXListener() yöntemi XXXListener arayüzünü gerçekleştiren bir nesne
ile çağırılmalıdır. Bir olay işleyici bileşenin
removeXXXListener() yöntemi çağırılarak çıkarılabilir.
ComponentListener |
componentHidden
componentMoved
componentResized
componentShown
|
Bileşenin boyutunda, pozisyonunda ve görünürlüğünde değişiklikler |
hepsi |
FocusListener |
focusGained
focusLost |
Odağı kazanan yada kaybeden bileşen |
hepsi |
KeyListener |
keyPressed
keyReleased
keyTyped |
Klavyeden bir anahtara basılması |
hepsi |
MouseListener |
mouseClicked
mouseEntered
mouseExited
mousePressed
mouseReleased |
Fare tıklaması ve fare belirtecinin girişi/ayrılışı |
hepsi |
MouseMotionListener |
mouseDragged
mouseMoved |
Fare hareketi |
hepsi |
MouseWheelListener |
mouseWheelMoved |
Fare tekerleği hareketi |
hepsi |
ActionListener |
actionPerformed |
Bir hareket gerçekleştirilir |
JButton, JCheckBox, JRadioButton, JComboBox |
CaretListener |
caretUpdate |
Düzeltme imi pozisyonu değişikliği |
JTextArea, JTextField |
ChangeListener |
stateChanged |
Bir nesne durumunu değiştirir |
JButton, JCheckBox, JRadioButton, JSlider, JProgressBar,
JTabbedPane |
ListSelectionListener |
valueChanged |
Bir listenin seçileni değişir |
Jlist |
WindowListener |
windowActivated
windowClosed
windowClosing
windowDeactivated
windowDeiconified
windowIconified
windowOpened |
Pencere olayları |
JFrame, JDialog |
* Methods for an event listener XXXListener olay dinleyicisi için yöntemler
XXXEvent türünden bağımsız değişkenlere sahiptir.