Java 使用助记符的按键不初始化操作

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) {

我不知道为什么这不起作用。Netbeans不允许我编辑这部分代码

        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工作,你的窗口有菜单栏吗?有组合框吗?对