JButton은 AbstractButton의 하위 클래스로, Java Swing 애플리케이션에 플랫폼에 독립적인 버튼을 추가할 때 사용됩니다. JButton은 버튼이 눌리거나 클릭되었을 때 ActionListener 인터페이스를 통해 이벤트를 발생시키며, 필요에 따라 MouseListener나 KeyListener 인터페이스도 함께 활용할 수 있습니다.
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' 글자에 밑줄이 그어져 있는 것을 확인할 수 있으며, 이는 해당 문자가 니모닉으로 설정되었음을 나타냅니다.

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