package test;
import java.awt.*;
import java.awt.event.*;
import javax.management.openmbean.KeyAlreadyExistsException;
public class test6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Frame f = new Frame("不能输入非数字");
f.setBounds(400,200,400,300);
f.setLayout(new FlowLayout());
//创建lbel标签对象
Label label = new Label("请输入你的qq号码,不能使非数字,不信你试一试");
TextField tf = new TextField(40);
f.add(label);
f.add(tf);
//给文本框添加事件
tf.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
//取消非数字
char ch = e.getKeyChar();
if(!(ch>='0' && ch<='9'))
{
e.consume();
}
}
});
//设置窗体关闭,可见
f.setVisible(true);
//设置窗体关闭
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
GUI学习笔记——05文本框里只能输入数字,键盘事件
最新推荐文章于 2020-10-18 19:35:48 发布