Gestione degli eventi in Java 2

Transcript

Gestione degli eventi in Java 2
Gestione degli eventi in Java 2
Eventi
ActionEvent
Sorgente
Azione su un componente
(es.:click)
AdjustmentEvent
Modifica (es.: spostare il
cursore di una barra di
scorrimento)
FocusEvent
Selezione (un componente
guadagna o perde la
selezione)
ItemEvent
Elemento (modifica su una
casella di controllo)
KeyEvent
Tastiera (premere un
tasto)
MouseEvent
Mouse (click sul mouse,
puntatore entra o esce da
un’area)
MouseMotionEvent movimento del mouse
(traccia uno spostamento
del mouse su un
componente)
WindowEvent
Finestra (ingrandimento,
iconizzazione, chiusura,…)
Ascoltatore di evento
ActionListener
AdjustmentListener
FocusListener
ItemListener
KeyListener
MouseListener
MouseMotionListener
WindowListener
Metodi degli oggetti
Su ogni oggetto si può utilizzare il metodo getSource, per determinare quale oggetto ha
generato l’evento.
Oggetto
Metodo
Descrizione
AdjustmentEvent
getAdjustmentType()
Restituisce uno dei 5 valori
possibili:
UNIT_INCREMENT
UNIT_DECREMENT
BLOCK_INCREMENT
BLOCK_DECREMENT
TRACK
KeyEvent
getKeyChar()
Restituisce il carattere Unicode
corrispondente al tasto premuto.
Se non esiste un valore associato
al tasto, restituisce un valore
corrispondente alla variabile di
classe
KeyEvent.CHAR_UNDEFINED
MouseEvent
getClickCount()
Numero dei click di click
getPoint()
Restituisce le coordinate x,y
relative al componente su cui è
stato cliccato, come oggetto Point
getX()
Restituisce la posizione x
getY()
Restituisce la posizione y
Ascoltatori di eventi
ActionListener
AdjustmentListener
FocusListener
ItemListener
KeyListener
MouseListener
MouseMotionListener
WindowListener
Metodo per associare a un
Componenti su cui
componente un ascoltatore di eventi
opera il metodo
AddActionListener
JButton, JCheckBox,
JComboBox, JTextField,
JRadioButton
addAdjustmentListener
JScrollBar
AddFocusListener
Tutti i componenti Swing
AddItemListener
JButton, JCheckBox,
JComboBox,
JRadioButton
AddKeyListener
Tutti i componenti Swing
AddMouseListener
Tutti i componenti Swing
addMouseMotionListener
Tutti i componenti Swing
AddWindowListener
JWindow, JFrame
Ascoltatori di eventi
Metodi
ActionListener
actionPerformed(ActionEvent)
AdjustmentListener
adjustmentValueChanged(AdjustmentEvent)
FocusListener
focusGained(FocusEvent)
focusLost(FocusEvent)
ItemListener
itemStateChanged(ItemEvent)
KeyListener
keyPressed(KeyEvent)
keyReleased(KeyEvent)
keyTyped(KeyEvent)
MouseListener
mouseClicked(MouseEvent)
mouseEntered(MouseEvent)
mouseExited(MouseEvent)
mouseReleased(MouseEvent)
MouseMotionListener mouseDragged(MouseEvent)
mouseMoved(MouseEvent)
WindowListener
windowActivated(WindowEvent)
windowClosed(WindowEvent)
windowClosing(WindowEvent)
windowDeiconified(WindowEvent)
windowIconified(WindowEvent)
windowOpened(WindowEvent)