【问题标题】:Step By Step Code Execution as JButton Clicked单击 JButton 时逐步执行代码
【发布时间】:2014-01-02 16:50:51
【问题描述】:

我正在制作一个应用程序,它以图形方式逐步表示排序技术。

它是如何工作的:

用户单击“重新加载”按钮,然后在最后单击“开始”按钮 排序开始用户一次又一次点击“NEXT”直到排序结束。

问题:

我遇到了问题,如何让 NEXT 可以做一件事,然后等待其他点击来完成工作。实际上我想知道任何处理或计算点击次数的函数。或任何其他方式来做到这一点

请帮助...如果可以的话。谢谢。

【问题讨论】:

  • 这并不像听起来那么容易,大多数排序算法都不是以“逐步”方式呈现的,它存储当前状态并且可以“暂停”和“重述”。你真的需要了解算法是如何工作的。您可以查看this example,它尝试为不同的算法设置动画
  • 你能解释清楚吗。
  • 我明白你想要做什么。你被困在某个地方了吗?你只需要将一些等待函数放入你运行的循环/算法中,这样每次你循环和 sort 元素它会等到你点击一个按钮。我不知道你做了什么样的排序。就像 MadProgrammer 所说的那样它会变得复杂。
  • @MadProgrammer 我想做一些基本的排序技术。像插入排序,冒泡排序在java小程序中完成的例子在这里:[链接]cs.oswego.edu/~mohammad/classes/csc241/samples/sort/…我知道所有排序的基础知识。只是我想帮助java代码停止然后重新开始代码执行。感谢您的宝贵时间!
  • @Abrar 检查我提供的链接。这基本上使两种排序算法,冒泡和插入是可控的(或至少可以通知 UI)它们已经开始更新。

标签: java oop user-interface netbeans


【解决方案1】:

您可以在一个线程中执行每个操作。 Java 中有一个 thread.wait() 方法可以冻结一个正在等待另一个动作开始的线程,然后使用 thread.start() 来恢复工作!我希望它可以帮助!

【讨论】:

  • 你能给我解释这个的链接/教程吗? ?非常感谢。
  • 你可以在 youtube 上搜索“Java 多线程教程”。那里有很多例子!
猜你喜欢
  • 2017-04-25
  • 1970-01-01
  • 2012-09-17
  • 1970-01-01
  • 1970-01-01
  • 2014-10-20
  • 1970-01-01
  • 2010-12-02
  • 1970-01-01
相关资源
最近更新 更多