如何将Behavior类与Swing事件一起使用?
我正在为 3D 图形编写代码,并且希望在用户按下 JButton 时更新场景图形。我正在尝试使用行为类,但我找不到任何有关使用摆动事件唤醒行为的信息。我真的很感激任何帮助!谢谢你!!
I'm writing code for a 3D graph, and I want the scene graph to update when the user presses a JButton. I'm trying to use a Behavior class, but I can't find any information on using swing events to wake up the behavior. I would REALLY appreciate any help! Thank you!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用包含 Runnable 队列的特殊行为对象。然后,您可以将可运行对象发布到该行为并唤醒它。您必须采取适当的同步措施,以便该行为仅在队列中没有更多命令时才进入睡眠状态,但它应该可以工作。
将类设置为单例,以便能够在BehaviourScheduler 内运行Runnable,类似于SwingUtilities.invokeLater() 方法。
You can use a special behavior object which contains a queue of Runnables. You can then post runnables to the behaviour and wake it up. You will have to sort out proper synchronisation so the behaviour only goes to sleep when there are no more commands in the queue, but it should work.
Make the class into a singleton to be able to run Runnable's inside the BehaviorScheduler, analogous to the SwingUtilities.invokeLater() method.