JTextField text = new JTextField();
text.addKeyListener(new TextFieldKeyListener());
class TextFieldKeyListener implements KeyListener{
public void keyPressed(KeyEvent e){
}
public void keyReleased(KeyEvent e){
}
public void keyTyped(KeyEvent e){
Object o = e.getSource();
if (o instanceof JTextField){
char keyCh = e.getKeyChar();
Pattern pat = Pattern.compile("[0-9]|[a-z]|[A-Z]");
if (!pat.matcher(String.valueOf(keyCh)).matches()){
if (keyCh != ' ') //回车字符
e.setKeyChar( '\0 ');
}
}
}
}
本文介绍了一个简单的Java程序,该程序使用Swing库创建了一个文本框,并通过KeyListener监听器限制了用户只能输入数字和字母。
148

被折叠的 条评论
为什么被折叠?



