任何人都可以帮我对KeyPress
当前打开的设置一个操作jInternalFrame
吗?
我有一个jDesktopPane
里面的jframe
,我有多个jInternalFrame
里面的DesktopPane
。我正在使用 Netbeans 创建这个应用程序。
在jDesktopPane
I 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);
}
}
}
但什么也没有发生。我试图把那个代码放进去jtoolbar
,jInternalFrame
但仍然没有任何反应。也许你们中的任何人都可以帮助我?