>Java >java지도 시간 >Java 그래픽 프로그래밍의 키보드 이벤트 디자인 소개

Java 그래픽 프로그래밍의 키보드 이벤트 디자인 소개

高洛峰
高洛峰원래의
2017-01-17 16:16:411310검색

키보드 이벤트의 이벤트 소스는 일반적으로 구성요소와 관련되어 있습니다. 구성요소가 활성화되면 키보드의 키를 누르거나 떼거나 탭할 때 키보드 이벤트가 발생합니다. 키보드 이벤트에 대한 인터페이스는 KeyListener이고, 키보드 이벤트 모니터를 등록하는 메소드는 addKeyListener(monitor)입니다. 세 가지 KeyListener 인터페이스가 있습니다.

keyPressed(KeyEvent e): 키보드의 키가 눌려졌습니다.

keyReleased(KeyEvent e): 키보드의 키가 눌려졌고

keyTyped(KeyEvent e): keyPressed 및 keyReleased 메소드의 조합입니다.

키보드 이벤트를 관리하는 클래스는 KeyEvent입니다. 이 클래스는 누른 키 코드를 얻기 위한
public int getKeyCode() 메서드를 제공합니다. 키 코드 테이블은 KeyEvent 클래스에 정의되어 있습니다.

【예】애플릿에는 버튼과 텍스트 영역이 있습니다. 버튼은 키보드 이벤트에 대한 이벤트 소스 역할을 하며 이를 모니터링합니다. 프로그램이 실행 중일 때 먼저 버튼을 클릭하면 버튼이 활성화됩니다. 앞으로 영문자를 입력하면 입력한 글자가 텍스트 영역에 표시됩니다. 문자가 표시될 때는 공백으로 구분되어 표시되며, 10개의 문자가 있을 경우 새 줄에 표시됩니다.

import java.applet.*
import java.awt.*;
import java.awt.event.*;
public class Example6_10 extends Applet implements KeyListener{
  int count =0;
  Button button = new Button();
  TextArea text = new TextArea(5,20);
  public void init(){
    button.addKeyListener(this);
    add(button);add(text);
  }
  public void keyPressed(KeyEvent e){
    int t = e.getKeyCode();
    if(t>=KeyEvent.VK_A&&t<=KeyEvent.VK_Z){
      text.append((char)t+" ");
      count++;
      if(count%10==0)
        text.append("\n");
    }
  }
  public void keyTyped(KeyEvent e){}
  public void keyReleased(KeyEvent e){}
}

Java 그래픽 프로그래밍의 키보드 이벤트 디자인 도입과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.