Üzerinde üç JButton bulunan bir JFrame
var. JFrame
yüklendiğinde odaklanmak için txtSearch
(bir JTextField
bileşen) ayarladı. Düğmelerden biri varsayılan düğme olarak ayarlanmıştır. Bu benim kodudur: JFrame'deki varsayılan düğme, giriş tuşuna basıldığında tetiklenmiyor
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);
}
yüklendiğinde
, düğme, sadece seçilen, ancak tuşuna basıldığında edildiğini giriniz zaman hiçbir şey yapmadı. Bunu doğru bir şekilde nasıl uygularım?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)
}
En kolay yolun requestFocusInWindow() işlevini çağırmak olduğunu öğrendim. JFrame'den sonra varsayılan bir düğme ayarlamak için görünür. Umarım bu birisine yardım eder. – GeriBoss