gpt4 book ai didi

java - 当调整大小或鼠标悬停时,Java 是否会重新绘制组件?

转载 作者:行者123 更新时间:2023-12-01 18:17:54 25 4
gpt4 key购买 nike

我不是在询问如何使用 Java swing,也不是在询问有关使用布局管理器的建议。我只是好奇 Java 的行为如何。

一直以来,这都是一个神话,许多人推测,当您调整框架大小将鼠标悬停在框架中的组件上时,Java自动重新绘制组件。 p>

所以我的问题是:当我们执行上述操作之一时,Java 是否会自动重新绘制?

<小时/>

已经有多个具有类似标题的帖子,例如:Java repainting a component at mouse-over.

但是没有人能给出明确的答案 Java 是否会根据某些用户操作(例如调整大小和鼠标悬停)自动重新绘制。

最佳答案

All along it has been a myth and many people speculate

没有神话或猜测。

automatically repaints the components when you resize

这是有道理的,因为布局管理器被调用,大小或位置可能会改变,这意味着某些组件可能需要重新绘制。

automatically repaints the components when you mouse over the components in the frame.

这取决于组件。如果已将 MouseListener 添加到组件中以执行特殊处理(即翻转按钮),则可以重新绘制组件,否则不会发生任何情况。但没有默认绘制,除非它被专门添加为组件 UI 的一部分。

这些问题很容易验证。只需重写组件的 paintCompent() 方法即可在绘制组件时显示一条消息,看看会发生什么。

关于java - 当调整大小或鼠标悬停时,Java 是否会重新绘制组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28529916/

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