在一个复杂的Java GUI应用程序中,一个自定义的组件MyComponent扩展了JComponent,并在其内部嵌套了多个子组件。现在需要在MyComponent上实现鼠标事件监听。以下关于事件源的描述正确的是:

答案解析

A选项错误,事件会在最内层组件上发生,如果子组件有监听器,子组件优先处理;如果子组件没有监听器,则默认由父组件进行处理。 B选项错误,默认情况下,鼠标事件的事件源是触发事件的组件,即如果点击的是子组件,则子组件是事件源。C选项正确,在Java Swing中,事件会从发生事件的组件开始向上冒泡,如果子组件没有消费(处理)这个事件,该事件会被传递给父组件,父组件可以通过MouseEvent中的getSource()方法获取事件源(也就是触发事件的子组件)。D选项错误,如果没有监听器,事件会默认由父组件处理,但是事件源仍然是触发事件的组件。
正确答案:C
随机推荐
开始刷题