我试图找到addNotify()的外行定义,但使用Google却无法获得任何答案。

据我所知,当我在类里面重写addNotify()时,我应该调用super.addNotify();然后再做其他事情。

我的问题是,addNotify()是否自动运行?它的目的是什么,当我覆盖它时会发生什么,此外,为什么我要覆盖此方法?

谢谢。

最佳答案



是的。确切的时间和地点取决于AWT实现的内部。



javadoc中所述。这是非常低级的内容,它是将AWT世界连接到 native 窗口世界的“胶水”的一部分。 (我特意是高级和含糊不清。如果您想了解更多细节,请下载并阅读OpenJDK源代码。)



您可能会破坏AWT :-)



我想不出这样做的充分理由...除非您试图将AWT移植到其他操作系统或其他 native 窗口系统。

09-13 06:05