做了个GUI的程序,在一个JFrame窗体中有一个JTextFeild组件(当然不止这一个组件),用什么方法可以使JTextFeild获得焦点呢?
    当然不是用鼠标点,这个我会。
    我的意思是JTextFeild本身有没有什么方法可以获得焦点,或者调用另外一种方法?

解决方案 »

  1.   

    javax.swing 
    类 JComponent
    java.lang.Object
      java.awt.Component
          java.awt.Container
              javax.swing.JComponent中提供的相应的函数哦requestFocus
    public void requestFocus()请求此 Component 获取输入焦点。有关此方法的完整描述,请参阅 Component.requestFocus()。 
    注意,不推荐使用此方法,因为其行为与平台有关。建议使用 requestFocusInWindow()。若要了解有关焦点的更多信息,请参阅 The Java Tutorial 中的 How to Use the Focus Subsystem 一节。 
    覆盖:
    类 Component 中的 requestFocus
    从以下版本开始: 
    1.4 
    另请参见:
    Component.requestFocusInWindow(), Component.requestFocusInWindow(boolean)--------------------------------------------------------------------------------requestFocus
    public boolean requestFocus(boolean temporary)请求此 Component 获取输入焦点。有关此方法的完整描述,请参阅 Component.requestFocus(boolean)。 
    注意,不推荐使用此方法,因为其行为与平台有关。建议使用 requestFocusInWindow(boolean)。若要了解有关焦点的更多信息,请参阅 The Java Tutorial 中的 How to Use the Focus Subsystem 一节。 
    覆盖:
    类 Component 中的 requestFocus
    参数:
    temporary - boolean 值,指示焦点更改是否为临时的 
    返回:
    如果焦点更改请求一定会失败,则返回 false;如果有可能成功,则返回 true
    从以下版本开始: 
    1.4 
    另请参见:
    Component.requestFocusInWindow(), Component.requestFocusInWindow(boolean)
      

  2.   

    用这requestFocus()不就行了么 
      

  3.   

    他自己有相应的事件或方法获得焦点的 看一下API
      

  4.   

    java不仅提供requestFocus()使组件获得焦点!!
    还为此添加了监听
    ddFocusListener(new FocusListener()
                   {public void focusGained(FocusEvent arg0) {} //获得焦点执行命令
    public void focusLost(FocusEvent arg0) {}});//失去焦点失去命令希望能对你有帮助
      

  5.   


    我查了,我想大概是getXXX()或者setXXX()这样的方法,结果没找到。原来是requestFocus()啊!都是高手啊 !谢谢 !