Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 处理:如何处理;“魔术”;功能工作_Java_Event Handling_Processing_Control P5 - Fatal编程技术网

Java 处理:如何处理;“魔术”;功能工作

Java 处理:如何处理;“魔术”;功能工作,java,event-handling,processing,control-p5,Java,Event Handling,Processing,Control P5,在处理过程中,如果你想注册一个鼠标事件监听器,你只需要定义一个名为“mousepressed”、“MouseRelease”等的函数,它们“神奇地”变成了事件监听器。我正在使用的controlP5库也会发生这种情况,其中以控件小部件命名的所有函数“神奇地”成为它的事件处理程序。我想知道Java是如何处理这种魔力的?在哪里可以看到有关此模式的源代码或主题。我想知道它的机制,因为我无法在主applet中定义侦听器。处理可能会对某些内容使用反射,但对于mousePressed()函数,这是一个简单的继

在处理过程中,如果你想注册一个鼠标事件监听器,你只需要定义一个名为“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函数。这就是继承的工作原理


如果您要问一个更具体的问题,请提供一个能准确演示您所说内容的示例。

处理可能会对某些内容使用反射,但对于mousePressed()函数,这是一个简单的继承问题

Processing包含PApplet类,您可以在此处查看该类的源代码:

在回答此问题时,PApplet类的第3087行是通过事件处理程序调用的mousePressed(MouseEvent)函数,您可以在此处阅读:

这个mousePressed(MouseEvent)方法调用no arg mousePressed()函数,这是第3084行的一个空函数

当你写一个处理草图时,你在秘密地扩展PApplet。当您在草图中编写mousePressed()函数时,会覆盖PApplet类的空mousePressed()函数。现在,当PApplet类从其MouseListener获取MouseEvent时,它调用您的mousePressed函数。这就是继承的工作原理


如果你要问一个更具体的问题,请提供一个能准确说明你在说什么的例子。

我很确定这与我认为他们也使用反射有关。。。处理是开源的。。。是的,看起来是这样!我很确定这与我认为他们也使用反射有关。。。处理是开源的。。。是的,看起来是这样!