gpt4 book ai didi

java - Swing 完成绘制时通知

转载 作者:行者123 更新时间:2023-11-28 16:23:36 24 4
gpt4 key购买 nike

Swing 小程序完成绘制后收到通知的正确方法是什么?我正在编写一些计时代码来测量小程序需要多长时间,并希望包括显示任何图形的时间。

在执行所有绘图的 init() 方法结束时,我将一个 Runnable 传递给 SwingUtilities.invokeLater,它 hibernate 了 10 秒。我看到图形显示之前有延迟。我本以为延迟会在图形之后发生,因为我知道它会在绘图调用之后排队。我尝试将此 sleep 测试代码移至 start() 并得到相同的结果。

根据我对 JavaScript 警报消息的测试,似乎在绘制图形之前也会触发放置在 HTML body 标记上的 onload 事件。

最佳答案

通常,init()方法初始化小程序的组件/布局。实际绘制是由paint()完成的.

您可以覆盖 paint()方法通过调用 super.paint(..)并向其中添加您自己的代码:

public void paint(Graphics g) {
super.paint(g);
// Add your code
}

您注意到的延迟是因为 Runnable您传递到SwingUtilities.invokeLater()init() 之间调用和paint()

关于java - Swing 完成绘制时通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8750269/

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