import java.awt.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/*
你输入的如果是非数字字符,就曲序你键盘录入的效果
*/
public class Test {
public static void main(String[] args) {
//创建窗体对象并设置属性
Frame f=new Frame("只能输入数字");
f.setBounds(600,300,600,300);
//设置流体布局
f.setLayout(new FlowLayout());
//创建Label标签对象
Label label=new Label("请输入你的QQ号码");
TextField tf=new TextField(40);
//添加到窗体上
f.add(label);
f.add(tf);
//设置窗体关闭
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
//给文本框添加事件
tf.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
//如何你取得的字符步上数字字符,就取消事件
//思路:先获取字符,在判断,在取消事件
//char getKeyChar()
char ch=e.getKeyChar();
if (!(ch>='0'&&ch<='9')){
e.consume();
}//为什么我的还是可以输入非数字的??
}
});
//设置窗体可见
f.setVisible(true);
}
}
javase学习记录之------控制在文本框中只能输入数字字符案例
最新推荐文章于 2022-07-12 18:24:16 发布