scala 中的移动点
我正在用 scala 编写一个简单的人口模型。我想用不同颜色的点对每个物种进行建模,并输出(在 GUI 中...我使用 scala swing)每个实例位置的连续显示。这些动物可以自由移动,可以繁殖、互相吃掉等等。
我该如何输出这个连续的显示?我可以在 swing 中进行按钮和布局,但连续显示屏幕的想法对我来说很陌生
I am writing a simple population model in scala. I want to model each species with a different colored dot and output (in the gui...I'm using scala swing) a continuous display of each instances position. The animals are free to move and can multiply, eat each other, etc.
How exactly do I output this continuous display? I can do buttons and layouts in swing but this idea of a continuous display screen is foreign to me
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过扩展
JPanel
并重写paintComponent(Graphics g)
来创建自定义组件,在其中实现彩色点的绘制。请参阅跟踪:2D 图形 和 课程:图形入门 了解有关 Java 2D 图形 API 的更多信息。
要持续更新面板,您可以使用Swing Timer 定期更新:
You can create a custom component by extending
JPanel
and overridepaintComponent(Graphics g)
where you implement the drawing of your colored dots.See Trail: 2D Graphics and Lesson: Getting Started with Graphics for more information about Java 2D graphics API.
To continuosly update the panel, you can use a Swing Timer to update it in intervals: