Wątek przeniesiony 2016-04-14 14:52 z Java przez bogdans.

obsluga klawiszy gdzie wywolac

0

co robie nie tak ?
chcialabym aby po wduszeniu przycisku bez znaczenia jakiego - w tym wpadku w lewo, wypisywalo wiadomosc. oczywiscie do klasy dodalam "implements KeyListener" .. cos jeszcze powinnam dodac? mzoe gdzies jeszcze wywolac ta metode? bardzo prosze o pomoc, w obslugach klawiszy dopiero się odnajduje

  public void keyPressed(KeyEvent e){
                switch(e.getKeyCode())
                {
                case KeyEvent.VK_ESCAPE:
                {
                        System.exit(0);
                       
                }

                case KeyEvent.VK_LEFT:
                {
                        //jakiś tam kod
                    System.out.print("cos");
                      
                }

                
                }
        }
0

Hej A gdzie ma Ci wypisać tę wiadomość?
Pokaż więcej kodu.

0

gdziekolwiek :D po prostu chce sprawdzic czy w ogole mam dobrze sformułowaną funkcję, ktora bedzie reagowala na wduszanie jakiegos klawisza na klawiaturze

0

Do jakiej klasy dodałaś ten implements? I co nie działa. nie wróże z fusuów.

0
 /*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package klawisz;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

/**
 
 */
public class Klawisz implements KeyListener {

    public void keyPressed(KeyEvent e) {

        switch (e.getKeyCode()) {
            case KeyEvent.VK_ESCAPE: {
                System.exit(0);

            }

            case KeyEvent.VK_A: {
                //jakiś tam kod
                System.out.print("cos");

            }

        }
    }

    @Override
    public void keyTyped(KeyEvent e) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void keyReleased(KeyEvent e) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    public static void main(String[] args) {
        new Klawisz();
    }

}
0

Jeśli chcesz korzystać z KeyListenera, to musisz utworzyć program z GUI (jakieś JFrame na przykład).

1 użytkowników online, w tym zalogowanych: 0, gości: 1