了解Netbeans GUI生成的代码中的按钮/鼠标监听器

时间:2013-10-12 03:10:22

标签: java swing awt jbutton mouselistener

可以告诉我这部分代码在做什么吗?

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

是的,不要在按钮上添加鼠标监听器。好吧,我使用这种方法使用NetBeans在我的GUI中获取X和Y鼠标的位置。

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

tfMouseX.setText(evt.getX() + "");
tfMouseY.setText(evt.getY() + "");