`

JTextField只允许输入数字和字母

 
阅读更多

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 '); 
                } 
            } 
        } 
    } 

分享到:
评论
2 楼 jy00509336 2012-10-30  
avi9111 写道
还是同样问题,

你这个代码

ctrl+c和ctrl+v粘贴能处理么?

试试呗,我忘了都。
1 楼 avi9111 2012-10-17  
还是同样问题,

你这个代码

ctrl+c和ctrl+v粘贴能处理么?

相关推荐

    JTextField输入时实现位数监听

    这种机制不仅可以防止用户输入过长的文本,还可以用于实现各种输入验证,例如只允许数字输入、字母输入或者特定格式的文本等。 在实际项目中,我们可能还需要考虑其他因素,如输入的实时反馈(如高亮显示错误)、...

    EDIT_CLASS.rar_Edit Cla

    例如,在银行应用中,如果用户必须输入银行卡号,那么这个类就可以确保用户只能输入数字,而不会误输入字母或其他字符。 总之,"EDIT_CLASS.rar_Edit Cla"提供的文本输入控制类是一个强大的工具,它增强了标准...

    swing 山寨版验证框架

    例如,限制用户只能输入数字或字母等。 2. **最大长度限制**:`setMaxLength`方法用于设定文本组件能输入的最大字符数。如果设置为-1,则表示无限制。这有助于防止用户输入过长的数据,可能导致性能问题或者不符合...

    java用户名登陆程序

    我们可以设置其可见性(是否显示输入字符)和输入限制(例如,只允许输入字母数字字符)。 3. **事件处理**: - ActionEvent:当用户点击登录按钮时,会触发ActionListener的actionPerformed方法。我们需要在这里...

    2021-2022计算机二级等级考试试题及答案No.14585.docx

    2. 在C++语言中,可用作用户标识符的一组标识符是B.a3_b3 _123 YNC,因为C++允许下划线、字母和数字组合成标识符,但不能以数字开头,void和case是关键字,不能作为标识符,-abc和sizeof也是预定义的关键字或运算符...

    2021-2022计算机二级等级考试试题及答案No.2714.docx

    - **详细说明**: 在Java Swing中,用于接收用户输入信息的组件主要是**JTextField**,这是一种文本框组件,允许用户输入文本。而 JButton 和 JLabel 分别代表按钮和标签,主要用于显示信息和触发动作,而不是接收...

    Java编程基础(2011-2012学年第一学期)复习提纲.doc

    - 标识符可以包含字母、数字、下划线和美元符号。 - 标识符不能以数字开头。 - 标识符区分大小写。 **2. Java 中字符的编码方式** Java 使用 Unicode 字符集进行字符编码,这意味着每个字符(包括汉字)在内存中都...

    2021-2022计算机二级等级考试试题及答案No.18669.docx

    101 键盘包含了大多数常用的功能键和字母数字键,而 104 键盘则增加了几个额外的键,如 Windows 键。不同的键盘布局能够满足不同用户的需求。 ### 15. ASP.NET 网站的文件夹结构 - **知识点概述**:ASP.NET 网站中...

    java面向对象程序设计习题大全

    - 合法的标识符由字母、美元符号($)或下划线(_)开头,后续字符可以包括字母、数字、美元符号或下划线。 - 标识符不能与Java的关键字相同,例如`if`、`for`、`class`等。 2. **数据类型**: - 数据类型分为...

    达内 coreJava 习题答案

    6、输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身, 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5 class DafodilNumber{ public static void main(String[] args){ System.out....

Global site tag (gtag.js) - Google Analytics