按钮单击以在JFrame中按ctrl键助记符

时间:2013-04-26 00:03:13

标签: java swing jframe

我在JFrame中有一个按钮。当我单击按钮时,我想将click事件与助记符相关联。比如说,如果我单击名为Cut的按钮,我希望执行ctrl+x并删除所选文本。

 jButton1.addActionListener(new ActionListener() {
             public void actionPerformed(ActionEvent e)
        {


        }
    });   

为实现这一目标需要采取的行动是什么?

3 个答案:

答案 0 :(得分:3)

使用编辑器工具包提供的默认操作:

JButton cut = new JButton( new DefaultEditorKit.CutAction() );

这也可用于创建JMenuItem。

答案 1 :(得分:1)

简单的答案是 - 使用Actions

这样您就可以将单个Action与任意数量的支持类相关联,尤其是从AbstractAction延伸的所有类,JMenuItemJButton

答案 2 :(得分:0)

尝试使用此button.setMnemonic(KeyEvent.VK_A);了解更多信息,请参阅此处http://docs.oracle.com/javase/tutorial/uiswing/components/menu.html