java swing 文本框判断是否输入完成
inputQRTextArea.addKeyListener(new KeyListener() { private long lastTimeMillSencond; @Override public void keyTyped(KeyEvent e) { } @Override public void keyReleased(KeyEvent e) { } @Override public void keyPressed(KeyEvent e) { if (EventHWUtil.isJustShiftDown(e)) {//双击Shift if (lastTimeMillSencond == 0) { lastTimeMillSencond = System.currentTimeMillis(); } else { long currentTime = System.currentTimeMillis(); if (MenuUtil2.isDoubleClick(currentTime - lastTimeMillSencond )) { genQRbutton.doClick(); lastTimeMillSencond = 0; } else { lastTimeMillSencond = System.currentTimeMillis(); } } } else {//输入完成之后生成二维码 if (timer == null) { timer = new Timer(); } if (null != task) { // System.out.println(222); task.cancel(); task = null; } if (task == null) { // System.out.println(111); task = new TextBoxTask(QRCodePanel.this); timer.schedule(task, INPUT_WAIT_SECOND * 1000); } } } });
要执行的任务:
import com.swing.component.QRCodePanel; /** * Created by 黄威 on 16/11/2016.<br > */ public class TextBoxTask extends java.util.TimerTask { private QRCodePanel qrCodePanel; public TextBoxTask(QRCodePanel qrCodePanel) { super(); this.qrCodePanel = qrCodePanel; } @Override public void run() { //输入完成之后生成二维码 System.out.println("$$$$$"); this.qrCodePanel.generateQRAction(false); } }
参考我的另外一篇博客:http://hw1287789687.iteye.com/blog/2323017
相关推荐
Swing 提供了用于创建窗口、按钮、文本框等GUI元素的类,如 JFrame 用于创建窗口,JButton 用于创建按钮,JLabel 用于显示文本或图像,JTextField 用于输入用户信息,如在这里的昵称。开发者可能使用了这些组件来...
编写一个简单的基于图形的计算机程序,完成基本的数据加减乘除等功能。 1.输入一个数字:利用界面小键盘输入,还要显示在上面的文本框,网上查了关于button和textFile之间数据的传递的资料,直接在点击某个数字的...
3. **游戏逻辑**:五子棋的逻辑包括检查每一步是否合法(例如,不能在已经有棋子的位置落子),以及判断游戏是否结束(是否有玩家达到五子连珠)。这些逻辑需要在服务器端和客户端都实现,以防止作弊。 4. **事件...
当用户按下键盘时,对应的事件会被触发,程序根据输入进行判断,更新游戏状态。 4. **背景音乐**:Java提供了`javax.sound.sampled`包来处理音频。开发者可能使用`AudioInputStream`读取音乐文件,然后通过`Clip`...
此外,为了使游戏更有趣,可能还会涉及到碰撞检测,判断箱子能否移动到目标位置,以及是否与其他箱子或墙壁相撞。这需要一些几何和逻辑判断的知识。 总的来说,这个Java Swing事件处理小项目“推箱子”不仅展示了...
Swing组件包括按钮、文本框、滚动面板等,用于构建复杂的用户界面。在这个五子棋源码中,Swing被用来创建棋盘和棋子的视觉表示,以及处理用户的输入事件。 2. **图形用户界面(GUI)设计**: GUI设计是开发五子棋...
开发者可能使用了碰撞检测算法来判断坦克、子弹与其他游戏元素是否发生碰撞。简单的碰撞检测可以是基于矩形的相交检查,复杂一些的可能是基于像素级的精确检测。此外,游戏中的射弹轨迹、坦克的移动路径也需要相应的...
Swing提供了丰富的组件库,如按钮、文本框、面板等,使得开发者可以轻松创建出功能齐全、外观精美的窗口应用。在这个五子棋游戏中,Swing被用来构建棋盘界面、棋子以及各种交互控件。 MVC设计模式是软件工程中的一...
在Java编程中,Swing提供了一组组件,如按钮、文本框等,使得开发者可以创建出功能丰富的图形用户界面(GUI)。本项目是一个基于Swing开发的拼图游戏,旨在提供娱乐和逻辑思维训练。 在Swing拼图游戏中,开发者可能...
- 尽管代码中没有明确的条件语句(如 `if` 或 `switch`),但实验内容提到了“已知半径”和“用户输入半径”的情况,这通常涉及到条件判断。在实际编程中,可能需要根据给定的条件来决定执行哪个计算。 7. **循环...
Swing提供了丰富的组件集合,如按钮(JButton),文本框(JTextField),标签(JLabel)等,以及布局管理器,如FlowLayout,BorderLayout,GridLayout和CardLayout,用于控制组件在窗口中的排列方式。此外,Swing还支持...
Swing提供了多种组件,如按钮(JButton),文本框(JTextField),面板(JPanel),滚动窗格(JScrollPane),列表框(JList)等。例如,“猜数字.rar”可能包含一个基于Swing实现的猜数字游戏,其中可能会用到JOptionPane来...
Swing是Java Foundation Classes (JFC) 的一部分,它提供了许多预定义的组件,如按钮、文本框、滚动面板等,这些组件可以帮助开发者快速构建美观且功能丰富的用户界面。Swing 是轻量级的,意味着它不依赖于操作系统...
5. **碰撞检测**:编写算法检测敌机与玩家飞机或子弹之间的碰撞,判断是否需要消除敌机或减少玩家的生命值。 6. **游戏逻辑**:包括敌机的生成策略(随机、线性、波次等)、敌机的行为模式(直线移动、追逐玩家等)...
- 为了正确处理连续的运算符输入,你需要维护一个计算状态,这通常包括一个中间结果、当前运算符和是否等待第二个数字等标志。 - 当用户点击等号按钮时,会触发实际的计算并更新结果显示在`JTextField`中。 6. **...
- **处理响应**: 接收服务器返回的响应,判断登录是否成功。成功则可能显示欢迎信息,失败则提示错误信息。 - **安全考虑**: 对密码进行加密处理,如使用SHA-256算法,以保护用户信息安全。 3. **SingleMiSha文件...
具体实现包括初始化游戏界面、随机打乱数字顺序、检测玩家的操作是否正确以及判断玩家是否完成游戏等。 在编码实现上,Java Swing使用了JButton组件来创建按钮,GridLayout布局管理器来排列这些按钮。例如,通过for...
- 判断输入的字符串所表示的进制,然后转换为其他两种进制的表示。 - 将转换后的结果更新到对应的文本框中,以供用户查看。 - 退出按钮点击后,可能调用`System.exit(0)`来关闭程序。 通过这个程序,用户可以...
聊天窗口则可能包含文本框和按钮,让用户输入消息并发送到服务器。为了实现这些功能,开发者可能使用了Swing的事件监听机制和网络套接字(Socket)进行通信。 服务器端则采用Java的网络编程API,例如ServerSocket类...
在Java Swing中,图形绘制主要通过Graphics2D类完成。游戏中的飞机、子弹、敌人等对象的绘制都需要在重写的paintComponent方法中实现。为了实现动画效果,通常会在游戏主循环中定期调用repaint()方法,使得界面不断...