Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [Java] Tastendrücke abfangen (https://www.delphipraxis.net/62883-%5Bjava%5D-tastendruecke-abfangen.html)

3_of_8 10. Feb 2006 22:38


[Java] Tastendrücke abfangen
 
Morgen.

Gibt es in Java sowas wie GetAsyncKeyState?

Ich hab mal irgendwas gehört von KeyListenern. Aber wie geht das?

JasonDX 10. Feb 2006 22:52

Re: [Java] Tastendrücke abfangen
 
Damit du in Java die Tastendrücke eines Formulars abfangen kannst brauchst du folgendes:
Eine Klasse, die das KeyListener-Interface implementiert, am besten die, in der du die Methode haben willst, die beim Key-Event aufgerufen wird.
Und du musst dem Control noch den KeyListener hinzufügen, afair geht das mit addKeyListener(DieKlasseMitDerMethode)

Fürs KeyListener-Interface musst du allerdings mehrere Methoden implementieren: keyPressed, keyReleased und keyTyped, jeweils mit einem Parameter vom Typ KeyEvent.
Näheres in den Java-Referenzen, und alle Angaben ohne Gewähr, da meine Java-GUI-Zeiten schon länger her sind ;)

greetz
Mike

leddl 10. Feb 2006 23:00

Re: [Java] Tastendrücke abfangen
 
Kleiner Tip:
Das hier ist sozusagen die Java-Referenz. ;)
Was du da nicht findest, wirst du wohl kaum brauchen :mrgreen:

3_of_8 11. Feb 2006 10:28

Re: [Java] Tastendrücke abfangen
 
@JasonDX: Ich hab mal wieder vergessen, zu erwähnen, dass es sich um ein Applet handelt.

alcaeus 11. Feb 2006 10:57

Re: [Java] Tastendrücke abfangen
 
Moin,

obs ein Applet ist oder nicht tut AFAIR nichts zur Sache:
Code:
public class DeinListener implements KeyListener
{
  public DeinListener()
  {
    // Controls erstellen
    someControl.addKeyListener(this);
  }

  public void keyPressed(KeyEvent e)
  {
  }

  public void keyReleased(KeyEvent e)
  {
  }

  public void keyTyped(KeyEvent e)
  {
    if (e.getKeyChar() == KeyEvent.VK_ENTER)
    {
      //DoSomething
    }
  }
}
Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz