저는 키보드에서 입력을받는 방법을 어디에서나 찾고있었습니다. 키 릴스터가 키를 누를 때 수행하는 작업을 수정하는 방법, 스윙 텍스트 행에 추가하는 방법을 찾을 수있는 방법, 기타 여러 가지 기타 사항에 대해 많은 리소스를 얻을 수 있습니다. 하지만 실제로 그것을 파일에 넣고 사용하는 방법을 찾을 수는 없습니다.Java : 실제로 KeyListener를 어떻게 사용합니까?
이제 주 기능이 끝없이 반복되는 메인 클래스를 갖기를 원할 때마다 키를 누를 때마다 "_ 키를 눌렀습니다"라는 메시지가 인쇄됩니다. 어떻게해야합니까?
나는 keyPressed 아래에있는 문자열의 system.out.print를 포함하는 KeyAdapter를 확장하는 MyKeyListener를 만들었습니다 (이것이 작동한다고 가정합니다). 하지만 실제로 그것을 사용하기 위해 메인 클래스에 무엇을 넣어야합니까? 그것을 포함하고 초기화하는 것만으로는 충분하지 않습니다. `여기
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
public class GKeyListener extends KeyAdapter {
public void keyPressed(KeyEvent e){
System.out.println("Key Pressed: " + e.getKeyChar());
}
public void keyReleased(KeyEvent e){
System.out.println("Key Released: " + e.getKeyChar());
}
public void keyTyped(KeyEvent e){
System.out.println("Key Typed: " + e.getKeyChar());
}
는 주요 파일 메신저와 협력 어디에서 가야 모르는 : 여기
내 키 리스너 파일입니다 수입 java.awt.KeyEventDispatcher; 가져 오기 java.awt.KeyboardFocusManager; 가져 오기 java.awt.event.KeyEvent;
public class tempMain {
public static void main(String[] args){
while(true){
GKeyListener listen =new GKeyListener();
//addKeyListener(listen);
}
}
임시 파일에 내가 갖고있는 것을 내가 추가하려고합니다. 여기 튜토리얼을 살펴 보았습니다. http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html 텍스트 필드를 추가하지 않고 실제로 리스너를 실제로 호출하는 방법을 잘 모르겠습니다. 일하고있다 – user12092