Swing scala中的移动点

Swing scala中的移动点,swing,scala,actor,Swing,Scala,Actor,我正在用scala编写一个简单的人口模型。我想用不同颜色的点对每个物种进行建模,并输出(在gui中…我使用scala swing)每个实例位置的连续显示。这些动物可以自由移动,可以繁殖,可以相互捕食等 如何准确输出此连续显示?我可以在swing中创建按钮和布局,但这种连续显示屏幕的想法对我来说是陌生的您可以通过扩展JPanel和覆盖paintComponent(Graphics g)来创建自定义组件,在这里您可以实现彩色点的绘制 有关Java 2D图形API的更多信息,请参见和 要继续更新面板,

我正在用scala编写一个简单的人口模型。我想用不同颜色的点对每个物种进行建模,并输出(在gui中…我使用scala swing)每个实例位置的连续显示。这些动物可以自由移动,可以繁殖,可以相互捕食等


如何准确输出此连续显示?我可以在swing中创建按钮和布局,但这种连续显示屏幕的想法对我来说是陌生的

您可以通过扩展
JPanel
和覆盖
paintComponent(Graphics g)
来创建自定义组件,在这里您可以实现彩色点的绘制

有关Java 2D图形API的更多信息,请参见和

要继续更新面板,您可以使用定期更新面板:

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


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

有关Java 2D图形API的更多信息,请参见和

要继续更新面板,您可以使用定期更新面板:

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


您可能想在这里玩一下这个示例:Jonas是对的:基本上,您需要做的就是覆盖
paintComponent
,以获取您可能想签出的计时器示例:。我也有一篇关于包装Swing定时器的博文:tl;dr版本-请参阅解决方案2附言,您可能想在此处使用示例:Jonas是对的:基本上,您需要做的就是覆盖
paintComponent
,以获取您可能想签出的计时器示例:。我也有一篇关于包装Swing定时器的博文:tl;dr版本-请参阅解决方案2 postscript