JAVA程序继承父类的子类中setBackground()为何不能直接调用?

2025-01-07 07:51:47
推荐回答(2个)
回答1:

很简单,你SetBackgroud改成setBackground

回答2:

API

setBackground
public void setBackground(Color c)设置组件的背景色。
背景色对每个组件的影响各不相同,并且部分受背景色影响的组件在不同的操作系统之间可能有所不同。

参数:
c - 要成为此组件背景色的颜色;如果此参数为 null,则此组件继承其父级的背景色

对于你的问题的补充
Container conPane=getContentPane();
conPane.setBackground(Color.blue);

因为Jframe中的setBackground()方法是从Container类那里继承来的,这里是拿着父类的引用(conPane)指向子类的对象,多态的应用