`

swing 文本框判断是否输入完成

阅读更多

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

 

 

0
1
分享到:
评论

相关推荐

    java之swing开发的斗地主

    Swing 提供了用于创建窗口、按钮、文本框等GUI元素的类,如 JFrame 用于创建窗口,JButton 用于创建按钮,JLabel 用于显示文本或图像,JTextField 用于输入用户信息,如在这里的昵称。开发者可能使用了这些组件来...

    JavaSwing简单计算器.txt

    编写一个简单的基于图形的计算机程序,完成基本的数据加减乘除等功能。 1.输入一个数字:利用界面小键盘输入,还要显示在上面的文本框,网上查了关于button和textFile之间数据的传递的资料,直接在点击某个数字的...

    java swing开发的网络对战五子棋游戏

    3. **游戏逻辑**:五子棋的逻辑包括检查每一步是否合法(例如,不能在已经有棋子的位置落子),以及判断游戏是否结束(是否有玩家达到五子连珠)。这些逻辑需要在服务器端和客户端都实现,以防止作弊。 4. **事件...

    打字小游戏 java swing

    当用户按下键盘时,对应的事件会被触发,程序根据输入进行判断,更新游戏状态。 4. **背景音乐**:Java提供了`javax.sound.sampled`包来处理音频。开发者可能使用`AudioInputStream`读取音乐文件,然后通过`Clip`...

    java swing 事件处理小项目(推箱子)

    此外,为了使游戏更有趣,可能还会涉及到碰撞检测,判断箱子能否移动到目标位置,以及是否与其他箱子或墙壁相撞。这需要一些几何和逻辑判断的知识。 总的来说,这个Java Swing事件处理小项目“推箱子”不仅展示了...

    java SwingGUI五子棋源码(可运行).rar

    Swing组件包括按钮、文本框、滚动面板等,用于构建复杂的用户界面。在这个五子棋源码中,Swing被用来创建棋盘和棋子的视觉表示,以及处理用户的输入事件。 2. **图形用户界面(GUI)设计**: GUI设计是开发五子棋...

    java swing实现的坦克大战

    开发者可能使用了碰撞检测算法来判断坦克、子弹与其他游戏元素是否发生碰撞。简单的碰撞检测可以是基于矩形的相交检查,复杂一些的可能是基于像素级的精确检测。此外,游戏中的射弹轨迹、坦克的移动路径也需要相应的...

    Java五子棋游戏(Swing)

    Swing提供了丰富的组件库,如按钮、文本框、面板等,使得开发者可以轻松创建出功能齐全、外观精美的窗口应用。在这个五子棋游戏中,Swing被用来构建棋盘界面、棋子以及各种交互控件。 MVC设计模式是软件工程中的一...

    一个小小的Swing拼图游戏

    在Java编程中,Swing提供了一组组件,如按钮、文本框等,使得开发者可以创建出功能丰富的图形用户界面(GUI)。本项目是一个基于Swing开发的拼图游戏,旨在提供娱乐和逻辑思维训练。 在Swing拼图游戏中,开发者可能...

    Java2训练题,各种基本的

    - 尽管代码中没有明确的条件语句(如 `if` 或 `switch`),但实验内容提到了“已知半径”和“用户输入半径”的情况,这通常涉及到条件判断。在实际编程中,可能需要根据给定的条件来决定执行哪个计算。 7. **循环...

    基于Java Swing的桌面弹球游戏源代码

    Swing提供了丰富的组件集合,如按钮(JButton),文本框(JTextField),标签(JLabel)等,以及布局管理器,如FlowLayout,BorderLayout,GridLayout和CardLayout,用于控制组件在窗口中的排列方式。此外,Swing还支持...

    swing开发实例参考

    Swing提供了多种组件,如按钮(JButton),文本框(JTextField),面板(JPanel),滚动窗格(JScrollPane),列表框(JList)等。例如,“猜数字.rar”可能包含一个基于Swing实现的猜数字游戏,其中可能会用到JOptionPane来...

    java swing写的坦克大战

    Swing是Java Foundation Classes (JFC) 的一部分,它提供了许多预定义的组件,如按钮、文本框、滚动面板等,这些组件可以帮助开发者快速构建美观且功能丰富的用户界面。Swing 是轻量级的,意味着它不依赖于操作系统...

    java swing敌机工厂

    5. **碰撞检测**:编写算法检测敌机与玩家飞机或子弹之间的碰撞,判断是否需要消除敌机或减少玩家的生命值。 6. **游戏逻辑**:包括敌机的生成策略(随机、线性、波次等)、敌机的行为模式(直线移动、追逐玩家等)...

    JAVAj简易计算器

    - 为了正确处理连续的运算符输入,你需要维护一个计算状态,这通常包括一个中间结果、当前运算符和是否等待第二个数字等标志。 - 当用户点击等号按钮时,会触发实际的计算并更新结果显示在`JTextField`中。 6. **...

    小米网Swing界面登陆

    - **处理响应**: 接收服务器返回的响应,判断登录是否成功。成功则可能显示欢迎信息,失败则提示错误信息。 - **安全考虑**: 对密码进行加密处理,如使用SHA-256算法,以保护用户信息安全。 3. **SingleMiSha文件...

    基于Java Swing的简单排块游戏设计与实现.pdf

    具体实现包括初始化游戏界面、随机打乱数字顺序、检测玩家的操作是否正确以及判断玩家是否完成游戏等。 在编码实现上,Java Swing使用了JButton组件来创建按钮,GridLayout布局管理器来排列这些按钮。例如,通过for...

    二进制、十进制、十六进制相互转换的Java程序

    - 判断输入的字符串所表示的进制,然后转换为其他两种进制的表示。 - 将转换后的结果更新到对应的文本框中,以供用户查看。 - 退出按钮点击后,可能调用`System.exit(0)`来关闭程序。 通过这个程序,用户可以...

    JAVA swing五子棋程序

    聊天窗口则可能包含文本框和按钮,让用户输入消息并发送到服务器。为了实现这些功能,开发者可能使用了Swing的事件监听机制和网络套接字(Socket)进行通信。 服务器端则采用Java的网络编程API,例如ServerSocket类...

    飞机大战Java版javaSwing

    在Java Swing中,图形绘制主要通过Graphics2D类完成。游戏中的飞机、子弹、敌人等对象的绘制都需要在重写的paintComponent方法中实现。为了实现动画效果,通常会在游戏主循环中定期调用repaint()方法,使得界面不断...

Global site tag (gtag.js) - Google Analytics