Java 使用助记符的按键不初始化操作
我不知道为什么这不起作用。Netbeans不允许我编辑这部分代码Java 使用助记符的按键不初始化操作,java,button,keypress,mnemonics,Java,Button,Keypress,Mnemonics,我不知道为什么这不起作用。Netbeans不允许我编辑这部分代码 deletestudentButton.setText("Delete Student"); deletestudentButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) {
deletestudentButton.setText("Delete Student");
deletestudentButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
deletestudentButtonActionPerformed(evt);
}
});
deletestudentButton.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
deletestudentButtonKeyPressed(evt);
}
});
但是,在设计模式下进入事件并按下选择键时,会显示以下信息:
private void deletestudentButtonKeyPressed(java.awt.event.KeyEvent evt) {
deletestudentButton.setMnemonic(KeyEvent.VK_R);
deletestudentButton.setMnemonic(evt.VK_R);
deletestudentButton.addKeyListener(new java.awt.event.KeyAdapter() {
}
我想我应该在这里设置记忆法。我尝试了两种不同的语句,但在编译时不会启动按键。不要使用KeyListeners。完全创建按钮后,立即调用其setMnemonic方法。不需要其他任何东西。但是,助记符必须是按钮文本中的字符,因此
KeyEvent.VK\u R
不起作用。试试KeyEvent.VK\u D
,我让它开始工作了!在设计模式下,它是在按钮本身的属性中。现在要想知道如何让ctrl+d工作,你的窗口有菜单栏吗?有组合框吗?对