자바 JListener 질문합니다.

조회수 408회
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


public class KeyListenerTest extends JFrame {
    JPanel contentPane = new JPanel();


    public void reNew(String addText){

        contentPane.add(new JLabel(addText));
    }


    KeyListenerTest() {
        super("Cat Dog Mouse Game");
        contentPane.setLayout(new GridLayout());

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setContentPane(contentPane);

        contentPane.addKeyListener(new MyKeyListener());
        contentPane.requestFocus();
        setSize(0, 0);
        setVisible(true);
        contentPane.requestFocus();
    }

    class MyKeyListener extends KeyAdapter {
        public void keyPressed(KeyEvent e) {

            int keyCode = e.getKeyCode();
            switch (keyCode) {
                case KeyEvent.VK_UP:
                case KeyEvent.VK_W:
                    CatDogMouse.KEYINPUT = 'N';
                    //System.out.print("N");
                    break;
                case KeyEvent.VK_DOWN:
                case KeyEvent.VK_S:
                    CatDogMouse.KEYINPUT = 'S';
                    //System.out.print("S");
                    break;
                case KeyEvent.VK_LEFT:
                case KeyEvent.VK_A:
                    CatDogMouse.KEYINPUT = 'W';
                    //System.out.print("W");
                    break;
                case KeyEvent.VK_RIGHT:
                case KeyEvent.VK_D:
                    CatDogMouse.KEYINPUT = 'E';
                    //System.out.print("E");
                    break;
                //System.out.print("E");


            }
        }
    }
}

이 클래스를 다른 메인이 있는 클래스에서 불러오는데요

어쩔때는 키보드 입력이 들어오는데 어쩔때는 안들어오는데 왜 그런거죠?

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 본문에 주어진 코드부터 설명해야 할 것 같습니다. 목적이 무엇이고 원하는 결과는 무엇인데 상이한 결과 무엇을 내고 있다. 그리고 적어도 테스트를 해볼 수 있는 코드를 올려주시기 바랍니다. 정영훈 2019.12.15 16:05

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)