java AWT中怎样通过按Enter键,从一个TextField文本框跳到下一个文本框,初学者,请帮我修改下面代码举例
packagecn.test;importjava.awt.*;publicclassTestFrameextendsFrame{TextFieldta1;TextFie...
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数组对像的角标不能为变量
} 展开
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()方法请求获取焦点
}
});
@Override
public void keyReleased(KeyEvent e){
if(e.getKeyCode()==Event.ENTER) //如果检测到输入了Enter键
ta2.requestFocus(); // ta2使用requestFocus()方法请求获取焦点
}
});
追问
谢谢你!假如我有N个TextField()时,都想通过Enter键都将焦点转到下个TextField()框中要怎么做?
追问字数有限,我写了问题补充。
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询