java AWT中怎样通过按Enter键,从一个TextField文本框跳到下一个文本框,初学者,请帮我修改下面代码举例

package cn.test;
import java.awt.*;
public class TestFrame extends Frame{
TextField ta1;
TextField ta2;

TestFrame(){
launchFrame();
}
public void launchFrame(){
setBounds(100, 50, 500, 500);
setLayout(null);

ta1 = new TextField();
ta2 = new TextField();
ta1.setBounds(100, 100, 200, 30);
ta2.setBounds(100, 150, 200, 30);
add(ta1);
add(ta2);

setVisible(true);
}

public static void main(String[] args){
new TestFrame();
}
}

没有过任何计算机基础,刚自学不久,说原理的同时,请帮我按照上面的代码个举例子,并说明。感激不尽!
以下是问题补充:

我创建了一个名为 ta[ ] 的 TextField数组,想通过for循环来让每一个TextField框都具备监听到敲击Enter时就跳到下一个TextField框, 但是我这种办法行不通,能告诉我应该怎么做吗?不要笑话我哦!呵呵。

for(int i=0; i<ta.length; i++){
ta[i].addKeyListener(new KeyAdapter(){
public void keyReleased(KeyEvent e){
if(e.getKeyCode()==Event.ENTER){
ta[i+1].requestFocus(); //请求获取焦点的TextFieeld数组对像的角标不能为变量
}

ta1.addKeyListener(new KeyAdapter(){ //在文本框 ta1 中添加一个键盘监听事件
@Override
public void keyReleased(KeyEvent e){
if(e.getKeyCode()==Event.ENTER) //如果检测到输入了Enter键
ta2.requestFocus(); // ta2使用requestFocus()方法请求获取焦点
}
});追问

谢谢你!假如我有N个TextField()时,都想通过Enter键都将焦点转到下个TextField()框中要怎么做?
追问字数有限,我写了问题补充。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-08
先看看这个 就能做出来了
http://wenku.baidu.com/view/f137bec10c22590102029d3c.html
简单的说就是注册一个键盘监听 .就行了
相似回答