void jTxt_1_keyPressed( KeyEvent e ) {
  if ( e.getKeyCode() == KeyEvent.VK_ENTER ){
        //to do 
   }
}

解决方案 »

  1.   

    请问这个和我使用jButton1.setMnemonic(KeyEvent.VK_ENTER);有什么不同?
    3q
      

  2.   

    先让JButton获得焦点,然后再判断键盘事件是否是回车,如果是就让它执行和点击JButton相同的事件处理
      

  3.   

    谢谢。
    但是按照上面的方法,我只能实现当焦点在jButton1上我按Enter才响应。
    我想实现的是不管当时界面上的焦点在哪里,当我按Enter键时,都会响应jButton的事件。
    还有我目前的程序是
    ————————————————————————————————
      void jButton1_actionPerformed(ActionEvent e) {
        JOptionPane.showMessageDialog(this,"hellworl") ;
      }  void jButton1_keyPressedKeyEvent e) {
        if ( e.getKeyCode() == KeyEvent.VK_ENTER ){
          JOptionPane.showMessageDialog(this,"hellworl") ;     }
      }
    ————————————————————————————
    如果我想在jButton1_keyTyped(KeyEvent e)直接调用jButton1_actionPerformed(ActionEvent e) 如何实现?谢谢
      

  4.   

    或者说当我按下Enter键时,jButton如何获得焦点?
      

  5.   

    void jButton1_actionPerformed(ActionEvent e) {
        fun();
      }  void jButton1_keyPressedKeyEvent e) {
        if ( e.getKeyCode() == KeyEvent.VK_ENTER ){
          fun();     }
      }
    void fun(){
    JOptionPane.showMessageDialog(this,"hellworl") ;
    }
      

  6.   

    我觉得这个问题应该这样,你可以在其它任何控件上加入一个回车事件监听(当然是有必要的,比如一个TextField用于输入,在这里加个事件监听,程序执行时输入完成时打回车就行了)!!就相当于点按钮!!!这只是个人观点,不知还有没有其它好办法,我只是个菜鸟!!!!