我可能花了两个小时浏览和阅读这些方法和 Graphics 类,也许我很愚蠢,哈哈,但我只是不理解它们。它们是做什么用的?我知道他们应该重绘或更新屏幕上的组件,但我从来不明白为什么需要这样做(我对此很陌生)。例如,如果我在屏幕上移动 JLabel,调用 setLocation() 就可以很好地移动它。这是不需要 repaint() 的场景吗?它在哪些场景下有用,为什么?
如果您认为这是一个可以使用搜索功能解决的问题,但无论出于何种原因我没有得到它,我深表歉意。
Paint() 和 Repaint() 方法之间的区别
Paint():
该方法包含绘制该组件的指令。实际上,在Swing中,您应该更改paintComponent()而不是paint(),因为paint调用paintBorder()、paintComponent()和paintChildren()。您不应该直接调用此方法,而应该调用 repaint()。
重新绘制():
该方法无法被重写。它控制 update() -> Paint() 循环。您应该调用此方法来让组件重新绘制自身。如果您已执行任何操作来更改组件的外观,但未更改其大小(例如更改颜色、动画等),则调用此方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)