Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java Swing에서 JButton 단축키(바로 가기 키) 설정하는 방법

JButtonAbstractButton의 하위 클래스로, Java Swing 애플리케이션에 플랫폼에 독립적인 버튼을 추가할 때 사용됩니다. JButton은 버튼이 눌리거나 클릭되었을 때 ActionListener 인터페이스를 통해 이벤트를 발생시키며, 필요에 따라 MouseListenerKeyListener 인터페이스도 함께 활용할 수 있습니다.

JButton에 단축키 설정하기

JButton에 바로 가기 키(단축키)를 설정하려면 setMnemonic() 메서드를 사용하면 됩니다. 니모닉(mnemonic)으로 지정된 문자는 버튼 라벨에 밑줄이 표시되며, 사용자가 Alt + 해당 문자 키를 누르면 마우스로 클릭한 것과 동일하게 버튼이 활성화됩니다. 이 기능은 마우스 없이 키보드만으로 애플리케이션을 조작해야 하는 사용자에게 특히 유용합니다.

예제 코드

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JButtonTest extends JFrame {
    private JButton button;
    public JButtonTest() {
        setTitle("JButtonTest");
        button = new JButton("Click or press ALT-C");
        button.setMnemonic('C');
        add(button, BorderLayout.CENTER);
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                JOptionPane.showMessageDialog(null, ("Button clicked or pressed"));
            }
        });
        setSize(475, 250);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setVisible(true);
    }
    public static void main(String args[]) throws Exception {
        new JButtonTest();
    }
}

코드 설명

  • button.setMnemonic('C'): 문자 'C'를 니모닉으로 설정하여 Alt+C 단축키를 활성화합니다.
  • addActionListener(): 버튼이 클릭되거나 단축키로 눌렸을 때 실행될 이벤트 처리 로직을 등록합니다.
  • JOptionPane.showMessageDialog(): 버튼이 활성화되면 팝업 대화상자를 표시합니다.

실행 결과

프로그램을 실행하면 다음과 같이 버튼이 화면 중앙에 표시됩니다. 버튼 라벨의 'C' 글자에 밑줄이 그어져 있는 것을 확인할 수 있으며, 이는 해당 문자가 니모닉으로 설정되었음을 나타냅니다.

Java Swing에서 JButton 단축키(바로 가기 키) 설정하는 방법

위 프로그램에서 버튼을 마우스로 클릭하거나 키보드에서 Alt+C 단축키를 누르면 아래와 같은 팝업 창이 생성됩니다.


Java Swing에서 JButton 단축키(바로 가기 키) 설정하는 방법