Comment le programme d'installation pression de Touche dans netbeans

Quelqu'un peut m'aider à régler un KeyPress action sur un ouvert jInternalFrame?

J'ai un jDesktopPane à l'intérieur d'un jframe, et j'ai de nombreux jInternalFrame à l'intérieur de la DesktopPane. Je suis à l'aide de Netbeans pour créer cette application.

Sur le jDesktopPane j'ai 3 boutons pour ouvrir les 3 jInternalFrame, et j'ai créé un Keypress sur les boutons et il fonctionne très bien à l'aide de ce code:

private void formKeyPressed(java.awt.event.KeyEvent evt) {                                
    //TODO add your handling code here:
     if(evt.getKeyCode()==KeyEvent.VK_F3){
        frmLogistics.setVisible(true);
        frmLogistics.toFront();
    }
}                               

Un jInternalFrame est ouvert et à l'intérieur il y a un jtoolbar avec des ensembles de boutons, l'un de c'est un bouton fermer pour fermer ouvert jInternalFrame. J'ai configuré le code de ActionPerform ainsi, lorsqu'un utilisateur clique sur ce bouton, la fenêtre sera fermée.

Le problème maintenant est de savoir comment sur un clavier, appuyez sur? Je veux déclencheur bouton de fermeture à l'intérieur de la barre d'outils dans un internalframe afin de le fermer

J'ai essayé ce code:

  private void btnCloseLogisticsKeyPressed(java.awt.event.KeyEvent evt) {                                             
    //TODO add your handling code here:
    if(evt.getKeyCode()==KeyEvent.VK_F4){
         int type = JOptionPane.YES_NO_OPTION;
        int choice = JOptionPane.showConfirmDialog(this,"Do You Want to Log Out?","Exit Logistics System", type);
        if(choice == JOptionPane.YES_OPTION){
            frmLogistics.setVisible(false);
            frmLogIn.show();
            btnCashier.setEnabled(false);
            btnTrucking.setEnabled(false);
            btnAccounting.setEnabled(false);
        }
    }
}                                 

Mais rien ne se passe. J'ai essayé de mettre ce code à l'intérieur de jtoolbar, jInternalFrame et toujours rien ne se passe. Peut-être que quelqu'un d'entre vous pourrait-il m'aider?

  • ok, je vais garder cela à l'esprit.
  • grâce à votre astuce fonctionne parfaitement. sur le troisième, je vais Garder cela à l'esprit 🙂