可以告诉我这部分代码在做什么吗?
jButton1.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mouseClicked(java.awt.event.MouseEvent evt)
{
jButton1MouseClicked(evt);
}
});
为什么addMouseListener方法的参数中有方法?有人可以详细解释一下吗?即时通讯使用netbeans,这是代码生成。
答案 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() + "");