java - 如何判断我的 JComponent 是否正在接收来自软件的重绘调用?

标签 java swing awt repaint eventqueue

我正在尝试缩小 JComponent 未重绘的原因。奇怪的是,我可以在鼠标按下和释放时进行重绘,但不能在拖动时进行重绘。有没有办法打印出EventQueue或验证PaintEvent是否已执行或转储?请告诉我,谢谢。

最佳答案

无法打印出 EventQueue 上的作业,至少据我所知。

您确定要调用 repaint() 吗?请注意,调用 repaint 并不能保证您的组件将立即或及时地重新绘制。

我的猜测是,如果您正在调用重绘,问题可能是您永远不会放开 UI 线程。如果您正在等待 GUI 线程而不释放,您的 GUI 将永远不会刷新

关于java - 如何判断我的 JComponent 是否正在接收来自软件的重绘调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9915519/

相关文章:

java - 是否可以检测窗口遮挡

java - 为什么 PaintComponent 不能接受 Graphics2D 对象?

java - 可以用httpclient递归下载路径吗?

java - 如何在 maven 中给出参数 - 对于 hadoop WordCount

java - 在 JXTable 中隐藏一个列?

java - 如何在单击按钮而不清除现有行的情况下将新行从数据库添加到 jTable

Java Applet 从另一个类重绘

java - 如何向 Spring Boot 项目添加基于方法的安全性?

java - 在 Optional 中包装对象以使用 ifPresent 方法?

java - JFrame 启动时将焦点放在 JTextArea 上