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

这篇博客介绍了如何在Java GUI应用中创建一个文本框,只允许用户输入数字。通过添加键盘监听器,对键盘按下事件进行处理,非数字键的输入会被忽略。示例代码展示了具体的实现步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:

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

步骤:(大致上)

创建窗体对象

创建标签对象

创建文本框对象

把组件添加到窗体中

设置标签的监听事件,对键盘按下的数据进行监听

设置窗体关闭监听事件

设置显示窗体

代码:

public class FrameTest3 {

public static void main(String[] args) {

// 创建窗体对象

Frame f = new Frame("QQ号码");

f.setBounds(300, 300, 500, 400);

f.setLayout(new FlowLayout());//别忘了布局设置

// 创建标签对象

Label l = new Label("请输入QQ号码,非数字显示不出来");

// 创建文本框对象

TextField tf = new TextField(20);

// 把组件添加到窗体中

f.add(l);

f.add(tf);

// 设置窗体关闭监听事件

f.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

// 设置文本框的监听事件,对输入的数据进行监听

// 由于是不让非数字的数据出现到文本框中

// 所以监听对象是键盘:KeyListener键盘侦听器 KeyAdapter 键盘适配器

tf.addKeyListener(new KeyAdapter() {

// public void keyPressed(KeyEvent e)按下某个键时调用此方法。

public void keyPressed(KeyEvent e) {// KeyEvent:键盘类

// 首先得获取到键盘按下的字符

// 然后进行判断是否是数字键,如果不是,则取消这次操作

// public void consume()使用此事件,以便不会按照默认的方式由产生此事件的源代码来处理此事件。

char c = e.getKeyChar();

if (!(c >= '0' && c <= '9')) {

e.consume();

}

}

});

// 设置显示窗体

f.setVisible(true);

}

}

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

导读:

java 24 - 8 GUI之创建四则运算计算器(未校验版)

这个是用NetBeans软件制作的,因为这个软件制作GUI任务比较方便 通过拖拽控件生成的窗体:(红色的名称是更改后的控件名称) 拉拽好布局后,要进行的步骤: A:更改想要进行操作的控件的名称(右键控 ...

java 24 - 4 GUI之创建数据转移窗口

需求: 把文本框中的数据,通过点击按钮,转移到文本域中.  同时清空文本框中的数据 代码:(步骤都注释了) public class FrameDemo4 { public static void m ...

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

需求: 创建多级菜单 步骤: A:创建窗体对象(并设置属性和布局) B:创建菜单栏 C:创建菜单和子菜单 D:逐步添加菜单(子菜单添加到菜单中,菜单添加到菜单栏中) E:窗体中设置菜单栏(菜单栏并不是 ...

Delphi控件之---UpDown以及其与TEdit的配合使用(比如限制TEdit只能输入数字,还有Object Inspector之组件属性的介绍)

最近在开发中使用到了UpDown这个控件,但是因为之前没有使用过,所以很不熟悉,于是就编写了一个简单的demo来学习UpDown以及其结合TEdit的用法. 初步的常用功能的简介 目前(2015.08 ...

js控制文本框只能输入数字 及 常用字符对应ASCII码值

方法一:

在java文件里edittext设置InputType.TYPE_NUMBER_FLAG_DECIMAL, 输入法能输入的是文本输入方式(数字.字母.符号等),和想要只能输入数字和小数点背道而驰. 在 ...

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

NPIO源码地址:https://github.com/tonyqus/npoi NPIO使用参考:源码中的 NPOITest项目 下面代码包括: 1.包含多个Sheet的Excel 2.单元格合并 ...

JS验证只能输入数字,数字和字母等的正则表达式

JS判断只能是数字和小数点 0.不能输入中文1)

随机推荐

ubuntu sudo update与upgrade的作用及区别

ubuntu sudo update与upgrade的作用及区别 入门linux的同志,刚开始最迫切想知道的,大概一个是中文输入法,另一个就是怎么安装软件.本文主要讲一下LINUX安装软件方面的特点. ...

XAML&colon; x&colon;DeferLoadStrategy&comma; x&colon;Null

x:DeferLoadStrategy="Lazy" - 用于指定一个 UIElement 为一个延迟加载元素 x:Null - null 示例1.x:DeferLoadStrat ...

WKWebView API精讲&lpar;OC&rpar;

WKWebView API精讲(OC) 前言 鉴于LL同志对笔者说:“能不能写个OC版本的WKWebView的使用教程?”,还积极打赏了30RMB,笔者又怎么好意思拒绝呢,于是才有了下文. 所有看到本 ...

CCI&lowbar;chapter 2 Linked Lists

2.1  Write code to remove duplicates from an unsorted linked list /* Link list node */ struct node { ...

halcon预处理函数

颜色空间变换 trans_from_rgb(ImageRed, ImageGreen, ImageBlue :ImageResult1, ImageResult2, ImageResult3 : Co ...

微信小程序onLaunch修改globalData的值

//app.js App({ onLaunch: function (options) { //设置场景值到缓存中: //wx.setStorageSync("scene", op ...

FT&lowbar;ND&lowbar;API&period;dll

ePass1000ND https://blog.youkuaiyun.com/li34442779/article/details/44276989 https://www.cnblogs.com/lidabo ...

tensorflow&period;reshap&lpar;tensor&comma;shape&comma;name&rpar;的使用说明

tensorflow as tf tf.reshape(tensor, shape, name=None) reshape作用是将tensor变换为指定shape的形式. 其中shape为一个列表形式 ...

《HTTP权威指南》读书笔记:缓存

缓存的定义 Web缓存是可以自动保存常见文档副本的HTTP设备(包括浏览器?) 缓存的作用 减少冗余数据传输 缓解带宽瓶颈(很多网络为本地网络客户端提供的带宽比为远程服务器提供的带宽要宽) 缓解瞬时拥 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值