java 24 - 6 GUI之 创建只能输入数字的文本框

需求:
  创建一个含有标签和文本框的窗体,其中文本框只能输入数字

步骤:(大致上)
  创建窗体对象
  创建标签对象
  创建文本框对象
  把组件添加到窗体中
  设置标签的监听事件,对键盘按下的数据进行监听
  设置窗体关闭监听事件
  设置显示窗体

代码:

  

 1 public class FrameTest3 {
 2
 3     public static void main(String[] args) {
 4
 5         // 创建窗体对象
 6         Frame f = new Frame("QQ号码");
 7         f.setBounds(300, 300, 500, 400);
 8         f.setLayout(new FlowLayout());//别忘了布局设置
 9
10         // 创建标签对象
11         Label l = new Label("请输入QQ号码,非数字显示不出来");
12
13         // 创建文本框对象
14         TextField tf = new TextField(20);
15
16         // 把组件添加到窗体中
17         f.add(l);
18         f.add(tf);
19
20         // 设置窗体关闭监听事件
21         f.addWindowListener(new WindowAdapter() {
22             public void windowClosing(WindowEvent e) {
23                 System.exit(0);
24             }
25         });
26
27         // 设置文本框的监听事件,对输入的数据进行监听
28         // 由于是不让非数字的数据出现到文本框中
29         // 所以监听对象是键盘:KeyListener键盘侦听器 KeyAdapter 键盘适配器
30         tf.addKeyListener(new KeyAdapter() {
31             // public void keyPressed(KeyEvent e)按下某个键时调用此方法。
32             public void keyPressed(KeyEvent e) {// KeyEvent:键盘类
33                 // 首先得获取到键盘按下的字符
34                 // 然后进行判断是否是数字键,如果不是,则取消这次操作
35                 // public void consume()使用此事件,以便不会按照默认的方式由产生此事件的源代码来处理此事件。
36
37                 char c = e.getKeyChar();
38
39                 if (!(c >= ‘0‘ && c <= ‘9‘)) {
40                     e.consume();
41                 }
42             }
43         });
44
45
46
47         // 设置显示窗体
48         f.setVisible(true);
49
50     }
51 }
时间: 2025-01-12 14:16:25

java 24 - 6 GUI之 创建只能输入数字的文本框的相关文章

[超牛]只能输入数字的文本框,兼容IE7IE8等

demo地址: 只能输入数字的文本框 核心js代码: /* * 只能输入正整数,不能有小数点 * */ onlyIntegerKeyUp = function (e) { if (e === undefined) { e = window.event; } var obj = e.srcElement ? e.srcElement : e.target; var pattern = /[^\d]/ig; var val = obj.value; if (pattern.test(val)) {

javascript学习_只能输入数字的文本框

最近在看javascript高级程序设计这本书,通过写一些demo帮助加深理解记忆. 此输入数字的文本框在用输入法输入字符的时候还有bug 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title></title> 5 <script type="text/javascript"> 6 va

只能输入数字的文本框-php

导读:<inputtype="text"name="textfield"onKeyPress="javascript:alert(event keyCode);returnflase">1 文本框只能输入数字代码(小数点也不能输 <input type="text" name="textfield" onKeyPress="javascript:alert(event.keyCo

java 24 - 7 GUI之 创建多级菜单窗体

需求: 创建多级菜单 步骤: A:创建窗体对象(并设置属性和布局) B:创建菜单栏 C:创建菜单和子菜单 D:逐步添加菜单(子菜单添加到菜单中,菜单添加到菜单栏中) E:窗体中设置菜单栏(菜单栏并不是添加,而是设置) F:设置各个菜单对应的监听事件 G:设置窗体关闭监听时间 H:设置显示窗口 代码: 1 public class FrameText4 { 2 3 public static void main(String[] args) { 4 5 // 创建窗体对象 6 final Fram

在文本框里只能输入数字

方法: 键盘输入以后采用的方法: 按下某个键时调用此方法:KeyPressed(KeyEvent e ) 使用此事件,以便不会按照默认的方式处理事件:public void consume() 代码 package cn.idcast2; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Label; import java.awt.TextField; import java.awt.event.KeyAdap

js控制只能输入数字和小数点

非常好用,代码示例如下: <input  onkeypress = "return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"    onpaste = "return !clipboardData.getData('text').match(/\D/)"    ondragenter = "return false"    style= &q

用Jquery控制文本框只能输入数字和字母

只为成功找方法,不为失败找借口! 用Jquery控制文本框只能输入数字和字母 在公司开发WinForm项目时,发现公司自主研发的textbox控件非常强大,可以实现"只能输入数字"."只能输入字母"和"只能输入数字和字母"的三种输入限制,这样就可以精确控制用户输入的内容范围,让"用户永远没有办法输入限定的内容范围之外的其他内容",也就是"用户即使想犯错误也没有机会",这种限制控件输入的方式给了我很大的启发,

NPOI 生成Excel (单元格合并、设置单元格样式:字段,颜色、设置单元格为下拉框并限制输入值、设置单元格只能输入数字等)

NPIO源码地址:https://github.com/tonyqus/npoi NPIO使用参考:源码中的 NPOITest项目 下面代码包括: 1.包含多个Sheet的Excel 2.单元格合并 3.设置单元格样式:字段,颜色 4.设置单元格为下拉框并限制输入值 5.设置单元格只能输入数字 // // GET: /Excel/ public ActionResult Write() { var workbook = new HSSFWorkbook();//从流内容创建Workbook对象

andriod InputType.TYPE_NUMBER_FLAG_DECIMAL只能输入数字和小数点无效问题

在java文件里edittext设置InputType.TYPE_NUMBER_FLAG_DECIMAL, 输入法能输入的是文本输入方式(数字.字母.符号等),和想要只能输入数字和小数点背道而驰. 在布局文件里edittext设置为inputType=“numberDecimal”,是预期效果. 后来对比了一下inputType=“numberDecimal”值和InputType.TYPE_NUMBER_FLAG_DECIMAL值,是不一样, 分别是8194和8192,于是在java文件里et