当前位置: 首页 > 知识库问答 >
问题:

Java中的计数-文本字段仅显示最后一个值

上官鸿朗
2023-03-14

我在java中模拟处理器计数器时遇到了一个问题。例如,我想从0到6进行计数,并在文本字段中显示计数的当前值(0、1、2、3、4、5、6)。当我点击“计数”按钮时,我的程序冻结了片刻,在文本字段中计数后,我只能看到数字6。我想在计数时看到其他数字。以下是我的部分代码:

for (int b=0; b<30; b++)
        {
           counter2.Count();
           try {
                    Thread.sleep(300);
                } catch(InterruptedException e){}
           text6.setText("TEST" + counter2.MainReg); }

我能用它做什么?谢谢你帮助我。

共有1个答案

鞠边浩
2023-03-14

您需要将您的计算放在一个工作线程上。来自Oracle:

当Swing程序需要执行长时间运行的任务时,它通常使用一个辅助线程,也称为后台线程。在工作线程上运行的每个任务都由一个javax实例表示。摆动SwingWorker。SwingWorker本身是一个抽象类;必须定义子类才能创建SwingWorker对象;匿名内部类通常用于创建非常简单的SwingWorker对象。

这是你可以去学习如何做的链接:

http://docs.oracle.com/javase/tutorial/uiswing/concurrency/worker.html

下面是Oracle关于如何实现SwingWorker类中的方法的示例。http://docs.oracle.com/javase/tutorial/uiswing/concurrency/simple.html

由于您希望能够在流程发生时看到结果,因此可以遵循Oracle提供的以下示例:http://docs.oracle.com/javase/tutorial/uiswing/concurrency/interim.html

编辑:正如mKorbel在下面的评论中建议的,您也可以使用摇摆计时器,如下所述:http://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html

 类似资料:
  • 我正在尝试制作一个打字游戏,我为用户输入创建了一个文本字段,并尝试制作游戏,以便文本字段的最后一个字符是红色的,如果它不匹配要键入的单词中的相应字符。以下是我目前所掌握的相关节点的类型。

  • 我正在尝试编写一个简单的脚本,将CSV文件转换为JSON。我遇到的问题是它在csv订单列之前返回额外字符。我是Python新手,如果我错过了下面的信息,我很抱歉。我的资源和脚本是: CSV Python脚本 起初,它无法成功运行它。所以我做了一个打印(数据),看到CSV被读取为: 我注意到订单显示为ï»订单,而不是订单。因此,我更改了python以包含ï»顺序 现在它成功地创建了JSON文件,但订

  • 嘿,我有这行代码 我所做的是,当我按下一个按钮时,这个输入的值会改变,会加上1,比如1,然后2,等等。 但我想知道的是我如何得到这个输入的最后一个值,例如,如果我按下五次按钮,我如何在javascript或使用jquery中得到数字5。 我在找一些信息,但什么也找不到。 谢谢。

  • 注意:下面我讨论的文本字段是一个MFXTextField,我从MaterialFX获得。 我已经搜索了很多关于如何在JavaFX中创建只接受数字的文本字段的内容。我发现了很多视频和帖子,但它们都不适合我,可能是因为它们太老了,只在过去工作过,我真的不知道。 所以,我有一个信用卡文本字段,我需要它来拒绝字母或数字以外的任何内容。这是我的文本字段: 下面是我的代码,它为常规TextField接受Tex

  • 我正在使用chart.js在一个页面上显示多个折线图。然而,只有最后一张图表显示,尽管我称之为“canvas1”和“canvas2”。有些地方一定有冲突,我试过很多东西,但没有任何乐趣。以下是两个图表,仅显示最后一个: 图一 图二: 你的帮助将不胜感激,已经打扰我一段时间了! 提前谢谢

  • 我有兴趣写一个批处理脚本,它将在一个有许多其他文本块的. txt文件中复制最后一个文本块。想想执行脚本的日志文件,但没有任何一致的内容或长度。每个条目由空行分隔。 因此,对于以下文件,我只想选择并复制最后一段: 知识是一种美德,是一种美德,是一种美德,是一种美德。 但是,在最低限度上,我们需要一个实验室来进行日常工作。 杜伊斯奥特鲁尔杜洛在谴责在波罗的海韦尔特埃塞西莱姆杜洛雷欧盟逃犯nulla p