Zdravim
nevie mi nahodou niekto poratit, potrebujem zachytit udalost z mysi (ci
uzivatel slacit tlacidlo alebo ci pohol myskou). Samozrejme zachytit udalost
nad JFrame alebo inym komponentom viem. Ja to potrebujem, na zistenie, ci
uzivatel stale pracuje s PC. Udalosti z klavesnice nad beziacim programom mam
odchytene (KeyEventDispatcher - see code), chyba mi uz len udalosti v mysi.
Pripadne da sa aj inym sposobom z jedneho miesta v programe zistit ci uzivatel
pracuje s programom alebo nie. Potrebujem to koli ochrane programu. Ak uzivatel
nepracuje s programom dlhsi cas (napr. 5 min.), automaticky sa zamkne.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
public class NewClass {
public static void main(String argv[]) {
final JDialog dial = new JDialog();
final KeyEventDispatcher vKED = new KeyEventDispatcher() { public
boolean dispatchKeyEvent(KeyEvent e) { if (e.getID() == KeyEvent.KEY_PRESSED) {
final String vKey = KeyEvent.getKeyText(e.getKeyCode());
if (vKey.compareTo("Escape")==0) { if (dial!=null)
{dial.dispose();} }
if (vKey.compareTo("Enter")==0) { System.out.println("Stlacil si
Enter"); }
}return false;}};
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(vKED);
dial.show();
}
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
filip
Aktivujte si neobmedzenu mailovu schranku na www.pobox.sk!