panel=new JPanel();
panel.setLayout(new GridLayout(1,3));
//为play按钮添加监听器
JButton playButton=new JButton("guess");
//按钮监听器
panel=new JPanel();
panel.setLayout(new GridLayout(1,3));
//为play按钮添加监听器
JButton playButton=new JButton("guess");
我想实现按回车,能达到和点击这个按一样的效果 怎么实现?
谢谢

解决方案 »

  1.   

    onkeypress事件里判断keycode=13就可以了
      

  2.   

    playButton.registerKeyboardAction(xxxxListener,KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,   0),JComponent.WHEN_IN_FOCUSED_WINDOW)
      

  3.   

    添加一个键盘事件this.addKeyListener(keyPress Function);
      

  4.   

    先去看看事件吧,学JAVA必不可少的,网上有很多,书上也有·~~~
      

  5.   


    //简单的demo
    public class Test extends JFrame {
    public static void main(String[] args) throws Exception {
    new Test().setVisible(true);
    } public Test() {
    this.setSize(100, 100);
    this.setLayout(null);
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.addKeyListener(new KeyAdapter() {//窗体绑定keypressed事件
    public void keyPressed(KeyEvent e) {
    doIt(e);
    }
    }); JButton jb = new JButton(); jb.setText("click me !");
    jb.setSize(50, 50); jb.addMouseListener(new MouseAdapter() {
    public void mouseClicked(MouseEvent e) {
    showDialog();
    }
    });

    jb.addKeyListener(new KeyAdapter() {//按纽绑定keypressed事件
    public void keyPressed(KeyEvent e) {
    doIt(e);
    }
    });

    this.add(jb);
    } private void doIt(KeyEvent e) {
    if (e.getKeyCode() == KeyEvent.VK_ENTER) {// 10和KeyEvent.VK_ENTER都是表示回车键
    showDialog();
    }
    } private void showDialog() {
    JOptionPane.showMessageDialog(this, "hello");//这里换成你要做的事
    }
    }