我想在我的frame里面实现在界面内只要点击回车就等同于单击登陆按钮 
请问该怎么实现? 在哪个里面用keyPressed 
框架?还是this还是什么? 
或者有其他方法实现

解决方案 »

  1.   

    只要button加上keyPressed就可以啊   按回車默認就是點擊這個按鈕啊~~
      

  2.   

    frame.getRootPane().setDefaultButton(loginButton);
      

  3.   

    public class Tdlksfjslkdf {
    JFrame jf = null;
    JButton jb1,jb2;
    public Tdlksfjslkdf(){
    jf = new JFrame();
    jb1 = new JButton();
    jb2 = new JButton();
    jb1.addKeyListener(new KeyAdapter(){
    public void keyPressed(KeyEvent e) {
    JOptionPane.showMessageDialog(jf, "11111111111111111111");
    }
    });
    jb2.addKeyListener(new KeyAdapter(){
    public void keyPressed(KeyEvent e) {
    JOptionPane.showMessageDialog(jf, "2222222222222222222222");
    }
    });
    Container cp = jf.getContentPane();
    cp.add(jb1,BorderLayout.NORTH);
    cp.add(jb2,BorderLayout.SOUTH);
    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    jf.getRootPane().setDefaultButton(jb2);
    jf.pack();
    jf.setLocationRelativeTo(null);
    jf.setVisible(true);
    }
    public static void main(String []a){
    new Tdlksfjslkdf();
    }
    }樓上的你好,你可以看看我這個代碼,即使設置了jf.getRootPane().setDefaultButton(jb2);  可是輸出的時候還是產生11111111111的效果,為什么呢?
      

  4.   

    登录逻辑放keyPressed里不就得了
      

  5.   

    在构造函数public Tdlksfjslkdf()的最后加上
    jb2.requestFocus();就可以了。
      

  6.   


    因为jf.getRootPane().setDefaultButton(jb2);   根本不是这么用的
      

  7.   

    o   谢谢哈 ~~`  要是在一个 JTextField 输入结束后 按回车就自动到某个按钮     不设置监听器的情况下能实现么?getRootPane().setDefaultButton()方法是干什么用的?
      

  8.   

    e.getKeyCode()得到输入的键盘值
    如果为10激活登陆事件