"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Java의 버튼에 키보드 단축키를 어떻게 할당할 수 있습니까?

Java의 버튼에 키보드 단축키를 어떻게 할당할 수 있습니까?

2024-11-03에 게시됨
검색:893

How Can I Assign Keyboard Shortcuts to Buttons in Java?

Java에서 JButton에 단축키를 바인딩하는 방법

Java에서는 버튼에 단축키를 할당할 수 있습니다(예: "삭제" 키는 작업을 구현하고 이를 KeyStroke에 바인딩한 다음 작업을 버튼과 연결하여 버튼 클릭을 트리거합니다.

이렇게 하려면 다음 단계를 따르세요.

  1. 단축 키를 눌렀을 때의 동작을 정의하는 Action 클래스를 생성합니다. 일반적으로 익명의 내부 클래스를 사용합니다.
  2. button.addActionListener() 호출을 사용하여 버튼에 액션을 등록합니다.
  3. 다음과 같이 InputMap 및 ActionMap을 사용하여 액션에 단축키를 매핑합니다.

    • getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)는 버튼 패널에 포커스가 있을 때 키보드 이벤트에 대한 입력 맵을 검색합니다.
    • put(KeyStroke, Object)는 원하는 키를 작업과 연결합니다.
    • getActionMap().put(Object, Action)은 작업을 매핑된 키와 연결합니다.

다음은 이러한 단계를 구현하는 예제 코드 조각입니다.

public class CalculatorPanel extends JPanel {
    // ... (code removed for brevity)

    for (int i = 0; i 

이 코드는 트리거될 때 키 입력 값을 텍스트 필드에 삽입하는 작업을 정의합니다. 버튼이 생성되면 기본 키패드와 숫자 키패드 모두의 해당 키에 매핑됩니다. 결과적으로 해당 키(예: "1" 또는 "NUMPAD 1")를 누르면 관련 버튼이 활성화됩니다.

릴리스 선언문 이 기사는 1729684384에 재현됩니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3