日期:2014-05-20  浏览次数:20850 次

swing中遇到的问题?
当我在一个文本框输入值后按回车自动把焦点切换到下一个文本框应该如何做
主要就是按回车后如何把焦点切换到下个文本框?有人能给段代码吗?

------解决方案--------------------
JTextField1.addKeyListener(new KeyAdapter()
{
public void keyReleased(KeyEvent e) {

if(e.getKeyCode()==10)
//让JTextField2获得焦点;
}
});
------解决方案--------------------
JTextField1.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent e) {

if (e.getKeyCode() == 10)
JTextField2.requestFocus();
}
});

给JTextField1加键盘监听,然后判断,如果是回车,则让JTextField2获取焦点。
------解决方案--------------------
import java.awt.*;
import java.awt.event.*;

public class FocusDemo implements KeyListener {
static TextField text1,text2;

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

public FocusDemo() {
Frame frame = new Frame();
text1 = new TextField(10);
text2 = new TextField(10);
text1.addKeyListener(this);
frame.setLayout(new FlowLayout());
frame.add(text1);
frame.add(text2);
frame.setSize(400,200);
frame.setVisible(true);

}

public void keyPressed(KeyEvent ke) {
if(ke.getKeyCode() == KeyEvent.VK_ENTER) {
text2.requestFocus();
}
}

public void keyReleased(KeyEvent ke) {}

public void keyTyped(KeyEvent ke) {}
}