2
如果框架放置在内容窗格的顶部,则用户的外部颜色是JFrame的颜色。这里即使我在内容窗格之后画框,但内容窗格的颜色也会显示出来。为什么?为什么通过更改内容窗格颜色来改变JFrame的颜色?
public class GUI {
public static void main(String[] args){
JFrame frame = new JFrame();
frame.setSize(300,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
Color myColor = new Color(100,100,100);
frame.setLocationRelativeTo(null);
frame.getContentPane().setBackground(myColor);
frame.setBackground(Color.red);
}
}
但我认为框架放置在内容窗格的顶部。 – Bernard
不,内容窗格是INSIDE框架。框架始终是顶级的。内容窗格包含框架的内容;) – Ben
感谢Steve的回答,我有点困惑。 Swing组件至少有一个顶级容器。在我的例子中,哪一个是摆动组件,哪一个是顶层容器? – Bernard