keyEvent nie działa

0

Hej, próbuję do mojego programu zaimplementować przejście do kolejnej czynności strzałką, jednak czegokolwiek nie zrobię nie łapie klawisza.

    public void keyPressed(KeyEvent e) {
        switch (e.getKeyCode()) {
        case KeyEvent.VK_LEFT: 
//coś
            break; 
            
        case KeyEvent.VK_RIGHT: 
//coś
            break; 
        }

Próbowalem również tak:

    public void keyTyped(KeyEvent e) {
        System.out.println(e.toString());
       System.out.println("T");
      }
    public void keyPressed(KeyEvent e) {
        System.out.println(e.toString());
       System.out.println("P");
      }
      public void keyReleased(KeyEvent e) {
        System.out.println(e.toString());
        System.out.println("R");
      }

bez rezultatów :(

Pomyślałbym, że klawiatura nie działa, ale to na pewno nie to. Liczę na pomoc

0

Zdecydowanie za mało kodu, dodałeś do jakiegoś komponentu KeyListenera?

0
import java.awt.event.*;
import javax.swing.JFrame;


public class Main implements KeyListener {
	public static void main(String[] args) {
		Main start = new Main();
		JFrame intro = new JFrame("s");
		intro.setSize(640, 480);
		intro.setVisible(true);
		intro.setResizable(false);
		intro.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

   public void keyTyped(KeyEvent e) {
        System.out.println(e.toString());
       System.out.println("T");
      }
    public void keyPressed(KeyEvent e) {
        System.out.println(e.toString());
       System.out.println("P");
      }
      public void keyReleased(KeyEvent e) {
        System.out.println(e.toString());
        System.out.println("R");
      }
}
0

Nie dodałeś KeyListenera

import java.awt.event.*;
import javax.swing.JFrame;
 
 
public class Main implements KeyListener {
        public static void main(String[] args) {
            new Main();
        }
        public Main()
        {
            JFrame intro = new JFrame("s");
            intro.addKeyListener(this);
            intro.setSize(640, 480);
            intro.setVisible(true);
            intro.setResizable(false);
            intro.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        
        }
 
    public void keyTyped(KeyEvent e) {
        System.out.println(e.toString());
        System.out.println("T");
    }
    public void keyPressed(KeyEvent e) {
        System.out.println(e.toString());
        System.out.println("P");
    }
    public void keyReleased(KeyEvent e) {
        System.out.println(e.toString());
        System.out.println("R");
    }
}
0

Załamka z mojej strony, dzięki.

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