问题:

Java程序设计中,经常接受数量的组件,那么就必须严格控制租借只接受数字,并且第一个字符不能是0

另外,有些组件需要控制输入长度

然而,Java中并没有专门的数字文本框来专门接受数字

解决方式:

下面,我用一个实例来实现限长的数字输入框,看代码……

//amount是JTextField组件

amount.addKeyListener(new KeyAdapter() {

public void keyTyped(KeyEvent e) {

int length = amount.getText().length();// 获取当前数量的位数

if (length < 2) {// 位数小于两位

String num = (length == 0 ? "123456789" : "0123456789"); // 将允许输入的字符定义成字符串

if (num.indexOf(e.getKeyChar()) < 0)// 查看按键字符是否包含在允许输入的字符中

e.consume(); // 如果不包含在允许输入的字符中则销毁此次按键事件

} else {

e.consume(); // 如果不小于数量允许的最大位数则销毁此次按键事件

}

}

});

java 限制输入两位数_Java 控制数字输入、控制输入长度的方法 | 学步园相关推荐

  1. java 服务器所在盘符_JAVA获取文件本身所在的磁盘位置 | 学步园

    我们在做java开发(纯java程序,或者java web开发)时,经常会遇到需要读取配置文件的需求,如果我们将文件所在位置的信息直接写到程序中,例如:E:\workspace\JavaGUI\bin ...

  2. java输出到空心三角形_java经典算法_019打印三角形(空心,实心) | 学步园

    打印三角形(空心,实心) package com.arithmetic; /** * 打印三角形(空心,实心) * * @author Administrator * */ public class ...

  3. java+获取下个小时_Java获取系统时间少8个小时 | 学步园

    java获取系统时间问题: public class TestDate { public static void main(String[] args) { System.out.println(&q ...

  4. 两位数c语言程序设计,输入两位数,显示该数的英文~ 如何编写(哪里错了)~~...

    输入两位数,显示该数的英文~ 如何编写(哪里错了)~~ 编写一个程序,要求用户输入一个两位数,然后显示该数的英文单词: Enter a two-digit number: 45 You entered ...

  5. java实现809*两位数=800*两位数+9*两位数,求出两位数的值。其中8*两位数的结果为两位数,9*两位数的结果为三位数

    java实现809*??=800*??+9*??,求出??的值.其中??代表的是两位数,8*??的结果为两位数,9*??的结果为三位数 1 分析 1.1 此题需要控制台进行输入吗? 解答:不需要 1. ...

  6. java中求两个数的最小公倍数,最大公约数的简便方法

    1.新建GcdLcm类,在main中测试所调用的方法. import java.util.Scanner;public class GcdLcm {public static void main(St ...

  7. java string转int 异常_Java中String转int型的方法以及错误处理

    应要求,本周制作了一个判断一个年份是否是闰年的程序.逻辑很简单,这里就不贴代码了.可是,在这次程序编写中发现了一个问题. 在输入年份时,如果输入1)字母2)空3)超过Int上限时,就会抛excepti ...

  8. python怎么一次输入两个数_python怎么一次输入两个数

    Python中输入多个数字: a, b, c = map(int, input().split()) 1.输入一个数字直接 m = int(input()) 2.输入两个数字就是 m, n = map ...

  9. java 判断数的位数_Java判断数字位数的两种方法

    版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创! 恰饭广告 普通方法: import java.util.Scanner; public class Digits { pub ...

最新文章

  1. Python3基础 if __name__ == '__main__'
  2. 标记-清除(Mark-Sweep)
  3. 图文详解远程部署ASP.NET MVC 5项目
  4. LeetCode 1013. 将数组分成和相等的三个部分
  5. Python基础(七)--模块和包
  6. 如何使用虚拟实验室建设思科IPS***防御课程的实验环境
  7. 去除 火狐浏览器自动给域名前加 www.
  8. Unity工程导入到AndroidStudio的一些注意事项
  9. EF Core 日志跟踪sql语句
  10. verilog源码积累:ram和axi slaver
  11. 只需一个损失函数,一个超参数即可压缩BERT,MSRA提模型压缩新方法
  12. 一篇关于运放自激振荡的帖子
  13. C语言基本数据类型之整型变量
  14. iOS动画 Masonry约束弹框动画animateWithDuration:
  15. Geogebra 教程之 02 Geogebra初学者的 8 个基本要素
  16. 读书笔记--项亮《推荐系统实践》第一章
  17. unity 画球面_unity中实现Mesh画球体、半球体、四分之一球体以及任意弧面
  18. Flask后端开发(二) - Flask的练习(入门)
  19. html2canvas动态图片ios空白,html2canvas ios系统保存图片空白问题
  20. 搜索框输入内容同时搜索

热门文章

  1. 跨境电商支付方式和如何玩转跨境支付
  2. 开启超高清时代 联诚发5G+8K大屏点亮智慧展厅及银行业
  3. 分布式环境搭建之Redis安装及使用
  4. QQ的安全问题 (www.team509.com)
  5. 用js实现鼠标的小尾巴
  6. UVa 10148 - Advertisement
  7. ERP系统的备份考虑
  8. 如何做内网穿透,在家里连回公司服务器做操作
  9. AWS创建用户、角色、策略
  10. 基于DSP 回传音通话降噪链路设计