程序如下:
  import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Xuliehao extends Applet implements ActionListener
{
Label lb=new Label("请输入序列号:\n");
TextField txt1=new TextField(5);
TextField txt2=new TextField(5);
TextField txt3=new TextField(5);
Button btn=new Button("确定");
public void init()
{
add(lb);
add(txt1);
add(txt2);
add(txt3);
    add(btn);
btn.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(txt1.getText().equals("cenji")&&txt2.getText().equals("ngaig")&&txt3.getText().equals("uoyou")) 
    JOptionPane.showMessageDialog(null,"欢迎使用****");
else
    JOptionPane.showMessageDialog(null,"序列号错误");
}
}    要求在一个文本框里只能输入5个字符,超过部分就跳到下一个文本框,怎么办????如何添加..

解决方案 »

  1.   

    package Jan;import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.event.KeyListener; 
    import javax.swing.*;
    public class Xuliehao extends Applet implements ActionListener,KeyListener
    {
    Label lb=new Label("请输入序列号:\n");
    TextField txt1=new TextField(5);
    TextField txt2=new TextField(5);
    TextField txt3=new TextField(5);
    Button btn=new Button("确定");
    public void init()
    {
    add(lb);
    add(txt1);
    add(txt2);
    add(txt3);
        add(btn);
    btn.addActionListener(this);
    txt1.addKeyListener(this);
    }
    public void keyTyped(KeyEvent e){ 
    //txt2 get focus  具体方法不记得了 -_-!
     
    };
    public void keyPressed(KeyEvent e){};
    public void keyReleased(KeyEvent e){};
    public void actionPerformed(ActionEvent e)
    {
    if(txt1.getText().equals("cenji")&&txt2.getText().equals("ngaig")&&txt3.getText().equals("uoyou")) 
        JOptionPane.showMessageDialog(null,"欢迎使用****");
    else
        JOptionPane.showMessageDialog(null,"序列号错误");
    }
    }