콘텐츠
Java에서 키 입력을 캡처하는 것은 키보드 입력을 수락하는 것과 동일하지 않습니다. 대부분의 경우 프로그램은 인쇄 가능한 문자의 형태로 키보드에서 사용자 입력을받습니다. 문자, 숫자 및 기호를 읽고 저장하거나 화면에 다시 표시하거나 프로그램 내에서 다른 작업을 시작하는 데 사용합니다. 예를 들어, 인쇄 할 수없는 키, 방향 화살표 및 Tab 키를 누를 때 입력은 프로그램에서 해석되어야하고 처리 할 수 있도록 적절한 입력 / 출력 라이브러리로 전송되어야합니다.
지침
Java에서 인쇄 할 수없는 문자 캡처 및 처리 (Creatas Images / Creatas / Getty Images)-
키 입력을 감지하는 함수를 만들고 변수를 할당하여 이벤트를 따르십시오.
public boolean keyDown (이벤트 e, int 키) {
부울 변수는 true 또는 false 값만 반환합니다. 이 변수 유형의 기본 상태는 false입니다. 키를 누르면 값이 참으로 변경됩니다. 또한이 함수는 ASCII에 해당하는 값을 반환하고 정수 변수 "key"에 저장합니다.
-
누른 키가 인쇄 가능한 문자인지 확인합니다.
if (key> 31 && key <127) {
인쇄 가능한 ASCII 문자는 31에서 127 사이의 값을 갖습니다. 다른 모든 문자는 특별한 처리가 필요합니다.
-
인쇄 가능한 문자이면 키 값을 프로그램에 전달하십시오.
return validateText (key); }
-
호출 프로그램에 키를 인쇄 할 수 없으며 지정된 ASCII 값을 벗어난 경우 특수 처리가 필요하다고 알립니다.
false를 반환; }
어떻게
- false 값이 호출 프로그램에 리턴되면 keyDown () 함수는 인쇄 불가능한 키를 렌더링하는 Java AWT (Abstract Window Toolkit) 클래스 라이브러리에 포함 된 수퍼 클래스 함수에 키 값을 전달합니다.
- 전체 코드 세그먼트 :
- public boolean keyDown (이벤트 e, int 키) {
- if (key> 31 && key <127) {
- validateText (key)를 리턴하십시오.
- }
- false를 반환;
- }