我试图找到addNotify()
的外行定义,但使用Google却无法获得任何答案。
据我所知,当我在类里面重写addNotify()
时,我应该调用super.addNotify();
然后再做其他事情。
我的问题是,addNotify()
是否自动运行?它的目的是什么,当我覆盖它时会发生什么,此外,为什么我要覆盖此方法?
谢谢。
最佳答案
是的。确切的时间和地点取决于AWT实现的内部。
如javadoc中所述。这是非常低级的内容,它是将AWT世界连接到 native 窗口世界的“胶水”的一部分。 (我特意是高级和含糊不清。如果您想了解更多细节,请下载并阅读OpenJDK源代码。)
您可能会破坏AWT :-)
我想不出这样做的充分理由...除非您试图将AWT移植到其他操作系统或其他 native 窗口系统。