在我的代码中,我覆盖paintComponent
方法并在JPanel中绘制一个矩形。
然后将JPanel添加到JFrame中,并使用一种方法通过Thread更新矩形的位置。
矩形确实会移动..但只有当我最小化窗口并再次将其最大化时。所以换句话说......它不会这样做,因为我正在看它..矩形只会坐在那里..但在我最小化并使窗口重新启动后,矩形将移动。
我该怎么做才能解决这个问题?
答案 0 :(得分:4)
我猜你忘了拨打JPanel的Repaint,每当你更新对象时,paintComponent
都会覆盖你。您只看到最小化/最大化的变化的原因是因为当swing调用组件的重绘时。