理解在鼠标侦听器中编写的代码

时间:2014-04-17 13:51:08

标签: java methods mouselistener

我正在阅读其他开发人员的代码并尝试了解此代码的工作原理:

final ChartPanel chartPanel = new ChartPanel(aChart);

chartPanel.addChartMouseListener(new ChartMouseListener() {

   @Override
   public void chartMouseClicked(ChartMouseEvent event) {
      //code
   }

   @Override
   public void chartMouseMoved() {}
});

我知道它基本上是一个长方法调用,但这究竟是如何工作的?我看到一个新的ChartMouseListener()正在实例化,但之后发生了什么?

1 个答案:

答案 0 :(得分:6)

具有2个重写方法的anonymous instance ChartMouseListener被注册为组件的侦听器。