我只是在做一些与java图形有关的代码,这是我今天演讲中的一个简单的例子。无论如何,internet似乎表示系统触发器不会调用update,例如调整帧大小等。在本例中,update是由这样一个触发器调用的(因此,当我只期望调用画图时,就会调用update和update)。他似乎把这归因于操作系统和每个操作系统的不同结果。
有人能帮我澄清一下吗?
在windows 7上工作
提前感谢
本
发布于 2012-02-21 00:05:40
这里有一篇很棒的文章,它真正地说明了这一切:
http://java.sun.com/products/jfc/tsc/articles/painting/
1) AWT中的绘画
要了解AWT的绘图API是如何工作的,可以帮助了解在窗口环境中是什么触发了画图操作。在AWT中,有两种绘画操作:系统触发绘画和应用触发绘画.
2)系统触发的画图
在系统触发的绘制操作中,系统请求组件呈现其内容,通常原因如下:
3)应用程序触发的绘图
在应用程序触发的绘制操作中,组件决定需要更新其内容,因为其内部状态已经更改。(例如,。按钮检测鼠标按钮已被按下,并确定它需要绘制一个“按下”按钮的视觉)。
4)油漆方法
无论如何触发画图请求,AWT都使用“回调”机制进行绘制,这种机制对于重量级组件和轻量级组件都是一样的。这意味着程序应该将组件的呈现代码放置在特定的重写方法中,并且工具箱将在绘制时调用该方法。
https://stackoverflow.com/questions/9370232
复制相似问题