gpt4 book ai didi

java - Java中的paint()和repaint()

转载 作者:IT老高 更新时间:2023-10-28 21:00:25 37 4
gpt4 key购买 nike

我可能在过去的两个小时里浏览和阅读了这些方法和 Graphics 类,也许我很愚蠢,哈哈,但我只是不理解它们。它们是干什么用的?我知道他们应该在屏幕上重绘或更新组件,但我从来不明白为什么需要这样做(我是新手)。例如,如果我在屏幕上移动 JLabel,调用 setLocation() 就可以很好地移动它。这是不需要 repaint() 的场景吗?它在哪些情况下有用,为什么?

如果您认为这是一个可以使用搜索功能解决的问题,但无论出于何种原因我没有得到它,我们深表歉意。

最佳答案

Paint() 和 Repaint() 方法的区别

油漆():

此方法包含绘制此组件的指令。实际上,在 Swing 中,您应该更改paintComponent() 而不是paint(),因为paint 调用paintBorder()、paintComponent() 和paintChildren()。你不应该直接调用这个方法,而应该调用 repaint()。

重绘():

这个方法不能被覆盖。它控制 update() -> paint() 循环。您应该调用此方法来让组件重新绘制自身。如果您对组件的外观做了任何更改,但没有更改其大小(例如更改颜色、动画等),请调用此方法。

关于java - Java中的paint()和repaint(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10768619/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com