博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 24 - 6 GUI之 创建只能输入数字的文本框
阅读量:5093 次
发布时间:2019-06-13

本文共 1565 字,大约阅读时间需要 5 分钟。

需求:

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

步骤:(大致上)

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

 

代码:

  

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 }

 

转载于:https://www.cnblogs.com/LZL-student/p/5956941.html

你可能感兴趣的文章
STL容器之vector
查看>>
数据中心虚拟化技术
查看>>
复习文件操作
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>
JavaScript 克隆数组
查看>>
eggs
查看>>
python3 生成器与迭代器
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
git .gitignore 文件不起作用
查看>>
sqlite的坑
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>
cer证书签名验证
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
QML学习笔记之一
查看>>
App右上角数字
查看>>
小算法
查看>>
201521123024 《java程序设计》 第12周学习总结
查看>>