Java 处理:如何处理;“魔术”;功能工作
在处理过程中,如果你想注册一个鼠标事件监听器,你只需要定义一个名为“mousepressed”、“MouseRelease”等的函数,它们“神奇地”变成了事件监听器。我正在使用的controlP5库也会发生这种情况,其中以控件小部件命名的所有函数“神奇地”成为它的事件处理程序。我想知道Java是如何处理这种魔力的?在哪里可以看到有关此模式的源代码或主题。我想知道它的机制,因为我无法在主applet中定义侦听器。处理可能会对某些内容使用反射,但对于mousePressed()函数,这是一个简单的继承问题 Processing包含PApplet类,您可以在此处查看该类的源代码: 在回答此问题时,PApplet类的第3087行是通过事件处理程序调用的mousePressed(MouseEvent)函数,您可以在此处阅读: 这个mousePressed(MouseEvent)方法调用no arg mousePressed()函数,这是第3084行的一个空函数 当你写一个处理草图时,你在秘密地扩展PApplet。当您在草图中编写mousePressed()函数时,会覆盖PApplet类的空mousePressed()函数。现在,当PApplet类从其MouseListener获取MouseEvent时,它调用您的mousePressed函数。这就是继承的工作原理Java 处理:如何处理;“魔术”;功能工作,java,event-handling,processing,control-p5,Java,Event Handling,Processing,Control P5,在处理过程中,如果你想注册一个鼠标事件监听器,你只需要定义一个名为“mousepressed”、“MouseRelease”等的函数,它们“神奇地”变成了事件监听器。我正在使用的controlP5库也会发生这种情况,其中以控件小部件命名的所有函数“神奇地”成为它的事件处理程序。我想知道Java是如何处理这种魔力的?在哪里可以看到有关此模式的源代码或主题。我想知道它的机制,因为我无法在主applet中定义侦听器。处理可能会对某些内容使用反射,但对于mousePressed()函数,这是一个简单的继
如果您要问一个更具体的问题,请提供一个能准确演示您所说内容的示例。处理可能会对某些内容使用反射,但对于mousePressed()函数,这是一个简单的继承问题 Processing包含PApplet类,您可以在此处查看该类的源代码: 在回答此问题时,PApplet类的第3087行是通过事件处理程序调用的mousePressed(MouseEvent)函数,您可以在此处阅读: 这个mousePressed(MouseEvent)方法调用no arg mousePressed()函数,这是第3084行的一个空函数 当你写一个处理草图时,你在秘密地扩展PApplet。当您在草图中编写mousePressed()函数时,会覆盖PApplet类的空mousePressed()函数。现在,当PApplet类从其MouseListener获取MouseEvent时,它调用您的mousePressed函数。这就是继承的工作原理
如果你要问一个更具体的问题,请提供一个能准确说明你在说什么的例子。我很确定这与我认为他们也使用反射有关。。。处理是开源的。。。是的,看起来是这样!我很确定这与我认为他们也使用反射有关。。。处理是开源的。。。是的,看起来是这样!