1

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

矩形确实移动了..但只有当我最小化窗口并再次最大化它时。所以换句话说..当我看着它时它不会这样做..矩形会坐在那里..但是在我最小化并重新打开窗口之后,矩形会移动。

我能做些什么来解决这个问题?

4

1 回答 1

4

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

于 2013-06-07T19:38:14.343 回答