Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Java Steuerung (KeyListener)

Empfohlene Antworten

Veröffentlicht

Hallo,

kurz vor weg ich bin nicht der beste wenn es um Java geht :)

Wie bekomme ich es hin, das sich eine Figur so lange bewegt bis ich die Taste los gelasssen habe?

Bei mir ist das Problem, das ich wenn ich auf Pfeiltaste rechts/links Drücke die Figur von alleine die ganze Zeit nach rechts/links Läuft.

Vielen Dank

private KeyListener keyListener = new KeyAdapter() {

@Override

public void keyPressed(KeyEvent e) {

switch (e.getKeyCode()) {

case KeyEvent.VK_LEFT:

left();

break;

case KeyEvent.VK_RIGHT:

right();

break;

case KeyEvent.VK_UP:

jump();

break;

case KeyEvent.VK_DOWN:

if (!isJumping) stop();

break;

}

}

};

@Override public KeyListener getKeyListener() {

return keyListener;

}

Hi,

Habe mich noch nicht sonderlich mit Java beschäftigt aber schau mal nach KeyUp bzw. KeyDown.

Sollte in etwa so aussehen...


   public boolean keyDown( Event e, int key )

   {

      showStatus( "keyDown: Taste" + ( char ) key +

                  " wurde gedrückt);


      doSth();


      return true;   // Event verarbeitet

   }


   public boolean keyUp( Event e, int key )

   {

      showStatus( "keyUp: Taste" + ( char ) key +

                  " losgelassen." );


      return true;   // Event verarbeitet

   }

mfg chE

  • 1 Monat später...

KeyPressed wird in bestimmten Intervallen gerufen, solang der Knopf gedrückt ist.

Entweder knüpfst du also deine Bewegung ganz direkt an dieses Event und bewegst deine Figur direkt über den KeyListener oder du musst auch noch das KeyReleased auswerten um die Bewegung ggf. zu stoppen - z.B. wenn die im Programm entsprechende Nebenläufigkeiten hast.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.