2

任何人都可以帮我对KeyPress当前打开的设置一个操作jInternalFrame吗?

我有一个jDesktopPane里面的jframe,我有多个jInternalFrame里面的DesktopPane。我正在使用 Netbeans 创建这个应用程序。

jDesktopPaneI have 3 button to open 3jInternalFrame上,我Keypress在这些按钮上创建了一个,使用以下代码可以正常工作:

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();
    }
}                               

AjInternalFrame是打开的,里面有一jtoolbar组按钮,其中一个是关闭按钮,用于关闭打开的jInternalFrame。我为其设置了代码,ActionPerform因此当用户单击该按钮时,框架或窗口将关闭。

现在的问题是键盘按下怎么样?我想在内部框架中触发工具栏内的关闭按钮以关闭它

我试过这段代码:

  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);
        }
    }
}                                 

但什么也没有发生。我试图把那个代码放进去jtoolbarjInternalFrame但仍然没有任何反应。也许你们中的任何人都可以帮助我?

4

2 回答 2

2

对于 Swing,通常使用基于 AWT 的较低级别的键绑定,KeyListener. 有关如何使用它们的详细信息,请参阅如何使用键绑定

于 2013-07-11T03:04:52.713 回答
0

在事件 keypress 中单击 Jframe de netbeans mas naki 中的右键..

private void formKeyPressed(java.awt.event.KeyEvent evt) {                                
    // TODO add your handling code here:

     if(evt.getKeyCode()==KeyEvent.VK_F4){
   dispose();

}
于 2014-02-06T23:26:27.840 回答