使图形对象移动

时间:2013-06-07 19:33:48

标签: java swing graphics awt paintcomponent

在我的代码中,我覆盖paintComponent方法并在JPanel中绘制一个矩形。 然后将JPanel添加到JFrame中,并使用一种方法通过Thread更新矩形的位置。

矩形确实会移动..但只有当我最小化窗口并再次将其最大化时。所以换句话说......它不会这样做,因为我正在看它..矩形只会坐在那里..但在我最小化并使窗口重新启动后,矩形将移动。

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:4)

我猜你忘了拨打JPanel的Repaint,每当你更新对象时,paintComponent都会覆盖你。您只看到最小化/最大化的变化的原因是因为当swing调用组件的重绘时。

相关问题