按扭时间写成一个方法,在Textfield添加一个监视器,和按扭一样不就可以了
比如说
JTextField jTextField1 = new JTextField();
JButton jButton1 = new JButton(); 
jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
jTextField1.addActionListener(new Frame1_jTextField1_actionAdapter(this));
 void jButton1_actionPerformed(ActionEvent e) {
exit();
  }
 void jTextField1_actionPerformed(ActionEvent e) {
exit();
  }
class Frame1_jButton1_actionAdapter implements java.awt.event.ActionListener {
  Frame1 adaptee;  Frame1_jButton1_actionAdapter(Frame1 adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton1_actionPerformed(e);
  }
}class Frame1_jTextField1_actionAdapter implements java.awt.event.ActionListener {
  Frame1 adaptee;  Frame1_jTextField1_actionAdapter(Frame1 adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jTextField1_actionPerformed(e);
  }
}

解决方案 »

  1.   

    这个很简单,不过你得换种思维思考问题,java的界面是基于事件触发的,统一由事件管理线程处理,所以button并没有就像PB那样的trigger click event的方法,你可以把按钮触发的事件独立出来,在jTextField 的actionPerformed里面调用就行了。我给你一段我的代码吧xmlfile.addActionListener(this);   //xmlfile是个JTextFieldjb_parse.addActionListener(this);   //这是个JButton
    ……public void actionPerformed(ActionEvent e)
    {
    Object obj = e.getSource();

    if (obj == jb_parse)
    {
                  parser();
              }
             else if (obj == xmlfile)
             {
                  parser();
             } …………
    }public void parser()
    {
      …………
    }
      

  2.   

    参考一下这个啊!
      public static void setEnterEqualsTab(boolean isEnterEqualsTab) {
        Set set = new HashSet(KeyboardFocusManager.getCurrentKeyboardFocusManager().
                              getDefaultFocusTraversalKeys(KeyboardFocusManager.
            getCurrentKeyboardFocusManager().FORWARD_TRAVERSAL_KEYS)
                              );
        if (isEnterEqualsTab) {
          set.add(KeyStroke.getKeyStroke("ENTER"));
        }
        else {
          set.remove(KeyStroke.getKeyStroke("ENTER"));
        }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            setDefaultFocusTraversalKeys(KeyboardFocusManager.
                                         FORWARD_TRAVERSAL_KEYS, set);
      }
      

  3.   

    回复人: lhz_9712(晃晃悠悠) ( ) 信誉:110 
    说得对.
    java最好把事件触发的内容单独写在一个method中.
      

  4.   

    说了半天,都挺麻烦用doclick()最简单了