比如说,我建立一个button后想通过以按回车键替代点击它,如何实现呢?

解决方案 »

  1.   

    KeyPress事件中 如果是回车 调用button的事件
      

  2.   

    <form id="myform" action="">
      ......
      <input type="button" id="submit" value="submit" onkeypress="pressEnter()"/>
    </form>js代码:
    function pressEnter()
    {
       if(window.event.keyCode==13) loginnav();
    }
      

  3.   

    补充一下:在loginnav()函数中就直接用document.getElementById("myform").submit提交表单。
      

  4.   

    二楼那样,把KeyPressed设置成和Button相同的事件监听不就行了
      

  5.   

    getRootPane().setDefaultButton(your_btn);
      

  6.   

    this.getRootPane().setDefaultButton(your_btn);
    //"this" need a JFrame or extends JFrame for this class.
    如:
    public class LoginFrame extends JFrame {
    private JButton myBtn;
      confirmBtn = new JButton("确定登录");
        bottomPanel.add(myBtn);
        this.getRootPane().setDefaultButton(myBtn);    confirmBtn.addActionListener(new ActionListener() {
           public void actionPerformed(ActionEvent e) {
    //写代码 实现BUTTON功能
    }
    })}
      

  7.   

    //SORRY 以上代码是从以前写的类里直接复制出来的
    //太不完整了。忘记定义 JPanel 等……-_-!以下这个是刚写的 楼主参考下。import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;public class LoginFrame extends JFrame { 
    private JButton myBtn; 
    private JPanel bottomPanel;
    public LoginFrame() {
    bottomPanel = new JPanel();
      bottomPanel.setLayout(new FlowLayout(FlowLayout.RIGHT, 5, 5));
      bottomPanel.setBounds(0,0,0,0);  myBtn = new JButton("确定登录");
      bottomPanel.add(myBtn);
      this.getRootPane().setDefaultButton(myBtn);  myBtn.addActionListener(new ActionListener() { 
          public void actionPerformed(ActionEvent e) { 
    // 写内部类代码 实现BUTTON功能 

    }) 
    }}
    //以上代码可以实现 点myBtn和点键盘的enter有相同的事件 既建立一个button后通过以按回车键替代点击。