gpt4 book ai didi

java - 在 BufferedImage 上绘图。重画()

转载 作者:行者123 更新时间:2023-11-30 05:04:30 27 4
gpt4 key购买 nike

我有一个组件,我在其所有表面上绘制BufferedImage。我想在它上面画更多的东西,当鼠标经过该区域时跟随鼠标。为此,我在组件上添加一个 MouseMotionListener 并实现 mouseMove 方法。在 mouseMoved 方法内部,我在光标图像的绘制结束时调用 repaint() 。我想知道是否有更好的方法来做到这一点,因为光标后面的图像非常小,而且我每次都重新绘制所有内容。

最佳答案

将包含图标的 JLabel 添加到具有缓冲图像的面板。

然后,当您移动鼠标时,您只需更改标签的位置。 Swing 将重新绘制最后一个位置,以便缓冲的图像显示出来,然后它将在新位置重新绘制标签。因此让 Swing 来管理重绘。

关于java - 在 BufferedImage 上绘图。重画(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5584610/

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