我在使用JFrame时遇到问题,而在

连续运行代码.下面是我的代码:

>单击btnRun时,我调用了函数MainLoop():

ActionListener btnRun_Click = new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

MainLoop();

}

};

> MainLoop()的实现:

void MainLoop()

{

Hopper = new CHopper(this);

System.out.println(Hopper);

btnRun.setEnabled(false);

textBox1.setText("");

Hopper.getM_cmd().ComPort = helpers.Global.ComPort;

Hopper.getM_cmd().SSPAddress = helpers.Global.SSPAddress;

Hopper.getM_cmd().Timeout = 2000;

Hopper.getM_cmd().RetryLevel = 3;

System.out.println("In MainLoop: " + Hopper);

// First connect to the validator

if (ConnectToValidator(10, 3))

{

btnHalt.setEnabled(true);

Running = true;

textBox1.append("

Poll Loop

"

+ "*********************************

");

}

// This loop won't run until the validator is connected

while (Running)

{

// poll the validator

if (!Hopper.DoPoll(textBox1))

{

// If the poll fails, try to reconnect

textBox1.append("Attempting to reconnect...

");

if (!ConnectToValidator(10, 3))

{

// If it fails after 5 attempts, exit the loop

Running = false;

}

}

// tick the timer

// timer1.start();

// update form

UpdateUI();

// setup dynamic elements of win form once

if (!bFormSetup)

{

SetupFormLayout();

bFormSetup = true;

}

}

//close com port

Hopper.getM_eSSP().CloseComPort();

btnRun.setEnabled(true);

btnHalt.setEnabled(false);

}

>在MainLoop()函数中,while循环一直运行,直到“运行为真”问题是,如果我想停止while循环,则必须将Running设置为false,这是在另一个按钮btnHalt上完成的:

ActionListener btnHalt_Click = new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

textBox1.append("Poll loop stopped

");

System.out.println("Hoper Stopped");

Running = false;

}

};

但是btnHalt没有响应,整个帧被冻结,也没有

显示文本区域中的任何日志.

java冻结账号功能代码_java-JFrame在连续运行代码时冻结相关推荐

  1. 随机数生成java代码_Java Bullshifier –生成大量随机代码库

    随机数生成java代码 生成大量随机Java应用程序的命令行工具 您一直在等待的命令行工具. 或不. 毕竟,这是很深奥的. 无论哪种方式,它对某些人都非常有用,而对其他人来说却是一个有趣的实用程序. ...

  2. java切换账号功能_使用AccessibilityService实现微信自动切换账号功能

    对AccessibilityService的学习已经有一个多月了,发现其使用方法其实也都蛮简单的,只是在不同项目中试错比较复杂. 使用AccessibilityService实现了微信自动切换账号的功 ...

  3. java 组织机构代码_JAVA实现社会统一信用代码校验的方法|chu

    网上找了几个,写的都不太适合,有的写出来了,也没有给出参考的算法链接.这样就导致了如果产生错误我们无法排查(不懂原理怎么排查对吧). 如果在使用过程中有疑虑,请参考:较验规则 package com. ...

  4. java 组织机构代码_JAVA实现社会统一信用代码较验

    网上找了几个,写的都不太适合,有的写出来了,也没有给出参考的算法链接.这样就导致了如果产生错误我们无法排查(不懂原理怎么排查对吧). 如果在使用过程中有疑虑,请参考:较验规则 代码实现 package ...

  5. java 组织机构代码_JAVA实现社会统一信用代码校验的方法

    网上找了几个,写的都不太适合,有的写出来了,也没有给出参考的算法链接.这样就导致了如果产生错误我们无法排查(不懂原理怎么排查对吧). 如果在使用过程中有疑虑,请参考:较验规则 package com. ...

  6. java分子分母的加减乘除_JAVA实现精确的加减乘除代码

    用java代码实现一个加减乘除运算计算器白雪公主的故事告诉我们,就算七个屌丝对她好,也比不过高富帅给她的一个吻. 现场写一个:代码如下 import java.util.Scanner; public ...

  7. java 窗体隐藏和关闭_java JFrame窗体真正关闭

    程序: package JFrame.bao; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; impo ...

  8. java文件正确编写格式_java Srpingboot框架书写mapper代码的正确格式

    java Srpingboot框架书写mapper代码的正确格式 发布时间:2019-07-16原创 阅读(326) 最近新项目使用的是springboot框架,很多地方比以往的spring框架做了简 ...

  9. java wed登录面 代码_Java Web用户登录实例代码

    实现功能: 1.用户登陆.注销 2.利用session记录用户登陆信息 3.在JSP中展示已登陆用户信息 实现原理: 登陆后通过判断用户名和密码是否和存储的一致,如果一致,就把用户信息放到sessio ...

最新文章

  1. kubernetes资源控制与及ingress插件安装(容忍策略)
  2. columnproperty server sql_获取SQL Server表字段的各种属性
  3. 前端学习(1263):post方式的参数传递
  4. 【hrbust2294】方方正正
  5. 【数学建模】长方形椅子在不平地面上能否放稳
  6. Spring配置介绍
  7. 【报告分享】转变与机遇:从京东大数据看2020消费市场与品牌成长.pdf(附下载链接)...
  8. 51nod1174--区间中最大的数--线段树
  9. Java入门基础 安装并配置Java软件和JDK
  10. 服务器安全防护措施有哪些?
  11. 计算机类团队名称大全,团队名字大全好听
  12. 超链接一般有两种表现形式_按表现形式划分的类型_网络广告学
  13. 解决IOS引入H5页面Safari浏览器工具栏会遮挡页面底部展示
  14. 【电商吧 - 1】一文带你梳理支付宝支付时用到的加密规则
  15. TCP协议和UDP协议头部结构
  16. [禅悟人生]疑问是成长的标志
  17. --go_out: protoc-gen-go: plugins are not supported问题处理
  18. 【淘宝商品上架接口】为什么店铺流量访客很高,但是转化却非常的低
  19. 福大软工1816 · 团队现场编程实战(抽奖系统
  20. 【金猿投融展】齐治科技——数据中心安全管理领军者

热门文章

  1. Ogre中SDL转为OIS相关内容
  2. 三菱伺服电机故障代码维修
  3. 中国联通5G规划路线图曝光:年内完成关键技术布局
  4. 三年游戏测试经历之谈 全面且要有专长
  5. python太阳花画法_python太阳花绘制
  6. IoTeX 对话 高校区块链技术社区:物联网区块链的超级落地应用在哪里?
  7. 网卡反复重启[why!why!why]
  8. IMU惯性测量单元之陀螺仪综述
  9. 玩转spring boot——结合docker
  10. 施工导截流方案设计软件现状