세 개의 JButton이있는 JFrame
이 있습니다. (JTextField
구성 요소)에 JFrame
이로드 될 때 포커스를 설정했습니다. 단추 중 하나가 기본 단추로 설정됩니다. 이건 내 코드입니다 : Enter 키를 누를 때 JFrame의 기본 버튼이 실행되지 않음
private void formWindowOpened(java.awt.event.WindowEvent evt)
{
// btnRefresh.setMnemonic(KeyEvent.VK_R); // Even if this line
// is not commented, but
// still the event wouldn't fire.
this.getRootPane().setDefaultButton(btnRefresh);
}
이로드
가, 버튼이 단지 선택 만 이 키를 누르면되고 있었다 입력 할 때 그것은 아무것도하지 않았다. 어떻게 올바르게 구현합니까?btnRefresh.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnRefreshActionPerformed(evt);
}
});
private void btnRefreshActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(this, "Pressed!");
// Other codes here (Replace by JOptionPane)
}
가장 쉬운 방법은 JFrame이 기본 버튼을 설정 한 후에 requestFocusInWindow()를 호출하는 것입니다. 희망이 사람을 도움이됩니다. – GeriBoss