jbutton上的keyListener无法正常工作

时间:2018-04-16 14:50:30

标签: java jbutton keyevent

我想在点击jbutton时按'Enter'键时执行某些操作但是它无效,有人帮忙

这是我的代码

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

      jButton.keyTyped(e);
        
    } 

密钥监听器功能

    public void keyTyped(KeyEvent e) {
        //action
    }

1 个答案:

答案 0 :(得分:1)

你需要绑定它 - 下面的示例代码。

public class Test {

    static JButton btnA = new JButton("A");
    static JPanel jp = new JPanel();
    static JFrame jf = new JFrame("test frame");

    static ActionListener action = new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            jl.setText(((JButton)e.getSource()).getText());
        }
    };

    public static void main(String[] args) {
        jf.setVisible(true);
        jf.setSize(400, 400);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        jp.add(btnA);
        jf.add(jp);

        btnA.addActionListener(action);
    }
}