回答这个问题:如何GUI - 使用paintcomponent()初始化GUI,然后基于鼠标添加GUI,我已经表明了以下观点:
您没有正确覆盖
但是@peeskillet明智地指出了这一点:
编译器不会因为
这当然是正确的。但现在出现了这个问题:使用更高的可见性进行覆盖是否是良好的实践?
附录
链接到 JComponent.paintComponent() javadoc。
Netbeans的图像完全没有抱怨:
您没有正确覆盖
paintComponent()
。这是受保护的方法,而不是公共方法。如果您在此方法上添加@ Override
注释,则编译器会发出警告。但是@peeskillet明智地指出了这一点:
编译器不会因为
public
或protected
与paintComponent
而抱怨。您可以用更高的可见性来覆盖,但不能使用更低的可见性。public
比protected
更高,所以没有问题。这当然是正确的。但现在出现了这个问题:使用更高的可见性进行覆盖是否是良好的实践?
附录
链接到 JComponent.paintComponent() javadoc。
Netbeans的图像完全没有抱怨: