gpt4 book ai didi

java - 如何知道 paintComponent(Graphics g) 已经完成它的工作 (Java)?

转载 作者:行者123 更新时间:2023-12-02 08:38:50 24 4
gpt4 key购买 nike

如何知道 paintComponent(Graphics g) 已经完成它的工作?

我能做到:

 @Override
public void paintComponent(Graphics g) {
try {
//Paint some stuff
} finally {
//Do something after painting
}
}

还有其他办法吗?

最佳答案

你的问题是:

How to know that paintComponent(Graphics g) has finished it's job?

然后您在对问题的评论中声明:

I created the button (simple JComponent), and it must first to fade out, and right after that perform actionlistener.actionPerformed(someEvent)

正如我所怀疑的那样,您似乎在 paintComponent 内部做错了什么,因为淡出背后的驱动程序应该在这个方法中。该方法应该是快速的,因为它应该在象征性的“眨眼”中完成,并且不应有任何延迟或褪色。相反,您可能会使用 Swing Timer 来更改按钮使用的类字段,因为它是透明的,在每次状态更改后调用 repaint,然后当 Timer 完成时,您调用代码 do无论您想要什么行动。

要获得更具体的帮助,请考虑创建并发布 sscce .

关于java - 如何知道 paintComponent(Graphics g) 已经完成它的工作 (Java)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18636360/

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