scala 中的移动点

发布于 2024-12-20 12:59:32 字数 174 浏览 0 评论 0原文

我正在用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

久夏青 2024-12-27 12:59:33

您可以通过扩展 JPanel 并重写 paintComponent(Graphics g) 来创建自定义组件,在其中实现彩色点的绘制。

请参阅跟踪:2D 图形课程:图形入门 了解有关 Java 2D 图形 API 的更多信息。

要持续更新面板,您可以使用Swing Timer 定期更新:

重复执行某项任务。
例如,您可以执行动画或更新显示目标进度的组件。

You can create a custom component by extending JPanel and override paintComponent(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:

To perform a task repeatedly.
For example, you might perform animation or update a component that displays progress toward a goal.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文