X  
登录

还没有账号?立即注册

忘记密码?
登陆
X  
注册

已经有账号?马上登陆

获取验证码
重新获取(60s)
立即注册
统计
  • 建站日期:2021-03-10
  • 文章总数:518 篇
  • 评论总数:155 条
  • 分类总数:32 个
  • 最后更新:4月20日
文章 未分类

如何限制一个文本框只能输入数字的功能

梦幻书涯
首页 未分类 正文

import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

/*作者:wangcx
*日期:2019年6月10日
*时间:下午7:53:35
*/
public class KeyAdater {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
        
  Frame f=new Frame("账号输入框");
  
  Label lab=new Label
  ("请输入你的QQ号,不能输入非数字的元素,不信你试试");
  
  TextField jtext=new TextField(20);
  
  f.setLayout(new FlowLayout());
  
  f.add(lab);
  f.add(jtext);
  f.setBounds(400, 400, 500, 500);
  
  f.setVisible(true);
  
  
/*  jtext.addKeyListener(new KeyAdapter() {
   @Override
   public void keyPressed(KeyEvent e) {
    // TODO Auto-generated method stub
    
    常见的字符型(char)转换成字符串型(String)大致有4种。总结如下:
    1,String str=String.valueOf('[字符]'); //直接传参法
    2,char data={'a','b','c'};

    String str=new String(data);//通过new对象的方式强制转换

    3,char ch = 'U';

    String fromChar = new String(new char[]{ch});

    //使用匿名数组,java中的匿名数组可以被用来封装一个单独的字符到字符数组,然后将这个字        符数组作为String的构造器参数

    4,String str=”abc”;
    char[] cc;cc=str.toCharArray();
    这时cc={‘a’,’b’,’c’};
      //String类的toCharArray()方法,将字符串转为字符(char)数组
      //  int str3=e.getKeyCode() ; //例如a:输出是65

    //String str2=e.paramString();
    
    //String str=String.valueOf(ch);
    char  ch=e.getKeyChar();
    if(!(ch>='0'&&ch<='9')) {
     e.consume();
    }
    //System.out.println(ch);
   }
  });*/
  
  
  
  jtext.addKeyListener(new KeyAdapter() {
   @Override
   public void keyPressed(KeyEvent e) {
    // 如果你取得的字符不是数字字符就取消事件
    // 思路:先获取字符,判断字符,取消事件
    // char getKeyChar() 
    int ch = e.getKeyChar();
//    System.out.println(ch);
  
    if(ch>=KeyEvent.VK_0&&ch<=KeyEvent.VK_9) {}
    else {
     e.consume();
    }
   }
  });
  
  
/*  jtext.addKeyListener(new KeyAdapter() {
   @Override
   public void keyPressed(KeyEvent e) {
    // 如果你取得的字符不是数字字符就取消事件
    // 思路:先获取字符,判断字符,取消事件
    // char getKeyChar() 
    char ch = e.getKeyChar();
//    System.out.println(ch);
    if(!(ch>='0' && ch<='9')){
     e.consume();
    }
   }
  });*/
  


  
  
  f.addWindowListener(new WindowAdapter() {
   
   @Override
   public void windowClosing(WindowEvent e) {
    // TODO Auto-generated method stub
    f.dispose();
   }
  });
 }

}

版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

-- 展开阅读全文 --
这篇文章最后更新于2019-6-10,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
三级-菜单---多级菜单,Runtime.getRuntime().exec("文件打开路径"),改标题等
« 上一篇
鼠标监控和按钮监控事件案例,getActionCommand,getSource
下一篇 »

发表评论

HI ! 请登录
注册会员,享受下载全站资源特权。
登陆 注册
永远的少年,永远的梦

热门文章