Java에서 키 입력을 캡처하는 방법

작가: Morris Wright
창조 날짜: 2 4 월 2021
업데이트 날짜: 3 십일월 2024
Anonim
Java 기본 입출력 사용하기(키보드 입력, 모니터(콘솔) 출력)
동영상: Java 기본 입출력 사용하기(키보드 입력, 모니터(콘솔) 출력)

콘텐츠

Java에서 키 입력을 캡처하는 것은 키보드 입력을 수락하는 것과 동일하지 않습니다. 대부분의 경우 프로그램은 인쇄 가능한 문자의 형태로 키보드에서 사용자 입력을받습니다. 문자, 숫자 및 기호를 읽고 저장하거나 화면에 다시 표시하거나 프로그램 내에서 다른 작업을 시작하는 데 사용합니다. 예를 들어, 인쇄 할 수없는 키, 방향 화살표 및 Tab 키를 누를 때 입력은 프로그램에서 해석되어야하고 처리 할 수 ​​있도록 적절한 입력 / 출력 라이브러리로 전송되어야합니다.


지침

Java에서 인쇄 할 수없는 문자 캡처 및 처리 (Creatas Images / Creatas / Getty Images)
  1. 키 입력을 감지하는 함수를 만들고 변수를 할당하여 이벤트를 따르십시오.

    public boolean keyDown (이벤트 e, int 키) {

    부울 변수는 true 또는 false 값만 반환합니다. 이 변수 유형의 기본 상태는 false입니다. 키를 누르면 값이 참으로 변경됩니다. 또한이 함수는 ASCII에 해당하는 값을 반환하고 정수 변수 "key"에 저장합니다.

  2. 누른 키가 인쇄 가능한 문자인지 확인합니다.

    if (key> 31 && key <127) {

    인쇄 가능한 ASCII 문자는 31에서 127 사이의 값을 갖습니다. 다른 모든 문자는 특별한 처리가 필요합니다.

  3. 인쇄 가능한 문자이면 키 값을 프로그램에 전달하십시오.

    return validateText (key); }

  4. 호출 프로그램에 키를 인쇄 할 수 없으며 지정된 ASCII 값을 벗어난 경우 특수 처리가 필요하다고 알립니다.

    false를 반환; }

어떻게

  • false 값이 호출 프로그램에 리턴되면 keyDown () 함수는 인쇄 불가능한 키를 렌더링하는 Java AWT (Abstract Window Toolkit) 클래스 라이브러리에 포함 된 수퍼 클래스 함수에 키 값을 전달합니다.
  • 전체 코드 세그먼트 :
  • public boolean keyDown (이벤트 e, int 키) {
  • if (key> 31 && key <127) {
  • validateText (key)를 리턴하십시오.
  • }
  • false를 반환;
  • }