|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpl.tph.javatacka.input.InputManager
public class InputManager
Klasa InputManager
służy do zarządzania zdarzeniami związanymi
z wejściem klawiatury i myszy (wciskanie i zwalnianie klawiszy/przycisków).
Wykorzystuje ona obiekty klasy VirtualKey
do informowania
innych obiektów o zaistniałych zdarzeniach.
VirtualKey
Field Summary | |
---|---|
private static java.awt.Cursor |
INVISIBLE_CURSOR
Niewidzialny kursor myszy. |
private java.util.Map<java.lang.Integer,VirtualKey> |
keyActions
Mapa zawierająca pary powiązanych ze sobą kodów klawiszy klawiatury i obiektów akcji gry VirtualKey . |
static int |
MOUSE_BUTTON_1
Kod lewego klawisza myszy. |
static int |
MOUSE_BUTTON_2
Kod środkowego klawisza myszy |
static int |
MOUSE_BUTTON_3
Kod prawego klawisza myszy. |
private VirtualKey[] |
mouseActions
Tabela zawierająca obiekty akcji gry VirtualKey związane z
przyciskami myszy. |
Constructor Summary | |
---|---|
InputManager(java.awt.Component comp)
Tworzy nowy obiekt klasy InputManager , który będzie
nasłuchiwał zdarzeń przekazywanych pod podanego komponentu. |
Method Summary | |
---|---|
private VirtualKey |
getKeyAction(java.awt.event.KeyEvent e)
Zwraca obiekt akcji gry VirtualKey związany z klawiszem, od
którego przyszło zdarzenie. |
private VirtualKey |
getMouseButtonAction(java.awt.event.MouseEvent e)
Zwraca obiekt akcji gry VirtualKey związany z przyciskiem
myszy, od którego przyszło zdarzenie. |
void |
keyPressed(java.awt.event.KeyEvent e)
|
void |
keyReleased(java.awt.event.KeyEvent e)
|
void |
keyTyped(java.awt.event.KeyEvent e)
|
void |
mapToKey(VirtualKey virtualKey,
int keyCode)
Mapuje wskazany obiekt VirtualKey na wybrany klawisz (z
klawiatury). |
void |
mapToMouse(VirtualKey virtualKey,
int mouseCode)
Mapuje wskazany obiekt VirtualKey na wybrany przycisk myszy. |
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int MOUSE_BUTTON_1
public static final int MOUSE_BUTTON_2
public static final int MOUSE_BUTTON_3
private static final java.awt.Cursor INVISIBLE_CURSOR
private java.util.Map<java.lang.Integer,VirtualKey> keyActions
VirtualKey
.
private VirtualKey[] mouseActions
VirtualKey
związane z
przyciskami myszy.
MOUSE_BUTTON_1
,
MOUSE_BUTTON_2
,
MOUSE_BUTTON_3
Constructor Detail |
---|
public InputManager(java.awt.Component comp)
InputManager
, który będzie
nasłuchiwał zdarzeń przekazywanych pod podanego komponentu.
comp
- komponent, z którego zdarzenia będą obsługiwaneMethod Detail |
---|
public void mapToKey(VirtualKey virtualKey, int keyCode)
VirtualKey
na wybrany klawisz (z
klawiatury).
virtualKey
- obiekt reprezentujący wybraną akcję w grzekeyCode
- kody klawiszaVirtualKey
public void mapToMouse(VirtualKey virtualKey, int mouseCode)
VirtualKey
na wybrany przycisk myszy.
virtualKey
- obiekt reprezentujący wybraną akcję w grzemouseCode
- kod klawisza myszyMOUSE_BUTTON_1
,
MOUSE_BUTTON_2
,
MOUSE_BUTTON_3
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent e)
keyReleased
in interface java.awt.event.KeyListener
public void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
private VirtualKey getKeyAction(java.awt.event.KeyEvent e)
VirtualKey
związany z klawiszem, od
którego przyszło zdarzenie.
e
- zdarzenie wciśnięcia/zwolnienia klawisza z klawiaturyprivate VirtualKey getMouseButtonAction(java.awt.event.MouseEvent e)
VirtualKey
związany z przyciskiem
myszy, od którego przyszło zdarzenie.
e
- zdarzenie wciśnięcia/zwolnienia przycisku myszy
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |