1

谁能告诉我这部分代码在做什么?

 jButton1.addMouseListener(new java.awt.event.MouseAdapter() 
                           {
                 public void mouseClicked(java.awt.event.MouseEvent evt) 
                                 {
                     jButton1MouseClicked(evt);
                 }
                   });

为什么addMouseListener方法的参数中有方法?有人可以详细解释一下吗?我正在使用 netbeans,这是生成的代码。

4

2 回答 2

0

是的,不要向按钮添加鼠标侦听器。好吧,我使用此方法使用 NetBeans 在我的 GUI 中获取 X 和 Y 鼠标单击的位置。

右键单击 swing 容器: 选择事件:选择鼠标:选择 MouseClicked。添加以下代码;(当然,我的文本字段有变量名 tfMouseX 和 tfMouseY)。

tfMouseX.setText(evt.getX() + "");
tfMouseY.setText(evt.getY() + "");
于 2014-03-19T14:55:34.143 回答
0

它是一个匿名 MouseAdapter,这意味着它调用一个没有变量/赋值的新类实例。代码本身正在调用一个新的自定义事件处理方法jButton1MouseClicked(),这是 netbeans 为您生成的,以便您可以添加自己的代码处理。

于 2013-10-12T03:13:29.557 回答