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

hax*_*ode 2 java methods mouselistener

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

final ChartPanel chartPanel = new ChartPanel(aChart);

chartPanel.addChartMouseListener(new ChartMouseListener() {

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

   @Override
   public void chartMouseMoved() {}
});
Run Code Online (Sandbox Code Playgroud)

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

Rei*_*eus 6

一个匿名实例ChartMouseListener具有2层覆盖的方法正在被注册为与该部件的监听器.