首页
学习
活动
专区
圈层
工具
发布

/update()
EN

Stack Overflow用户
提问于 2012-02-20 23:55:31
回答 1查看 837关注 0票数 1

我只是在做一些与java图形有关的代码,这是我今天演讲中的一个简单的例子。无论如何,internet似乎表示系统触发器不会调用update,例如调整帧大小等。在本例中,update是由这样一个触发器调用的(因此,当我只期望调用画图时,就会调用update和update)。他似乎把这归因于操作系统和每个操作系统的不同结果。

有人能帮我澄清一下吗?

在windows 7上工作

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2012-02-21 00:05:40

这里有一篇很棒的文章,它真正地说明了这一切:

http://java.sun.com/products/jfc/tsc/articles/painting/

1) AWT中的绘画

要了解AWT的绘图API是如何工作的,可以帮助了解在窗口环境中是什么触发了画图操作。在AWT中,有两种绘画操作:系统触发绘画和应用触发绘画.

2)系统触发的画图

在系统触发的绘制操作中,系统请求组件呈现其内容,通常原因如下:

  • 组件首先在屏幕上显示。
  • 组件调整大小。
  • 组件有损坏,需要修复。(例如,以前蒙蔽组件的东西已经移动,组件的一个先前模糊的部分已经暴露)。

3)应用程序触发的绘图

在应用程序触发的绘制操作中,组件决定需要更新其内容,因为其内部状态已经更改。(例如,。按钮检测鼠标按钮已被按下,并确定它需要绘制一个“按下”按钮的视觉)。

4)油漆方法

无论如何触发画图请求,AWT都使用“回调”机制进行绘制,这种机制对于重量级组件和轻量级组件都是一样的。这意味着程序应该将组件的呈现代码放置在特定的重写方法中,并且工具箱将在绘制时调用该方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9370232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档