为什么JButton和Button不是同属一个类,JButton可以用Button的方法。

就是使用JButton创建一个对象的时候,他所创建的对象使用了Button的addActionListener方法,他们明明不是同一个类。

img

我记得JButton是继承了AbstractButton,用的应该是AbstractButton的addActionListener吧

Button是在java.awt.*中的,JButton是在javax.swing.*中的,swing类是awt的一个扩展

你可以点进两个addActionListener看一下,根本不是同一个方法,单纯只是名字相同而已。

有继承关系