当前位置: 技术问答>java相关
☆☆★★☆☆★★ Swing 的一个简单问题 ☆☆★★☆☆★★
来源: 互联网 发布时间:2015-09-02
本文导语: 为什么 Frame 类能用this.setBackground() 来改变背景颜色,而 JFrame 类就不能了呢? 我是看到在程序一开始初始化的时候,显示的是正确的颜色,但是后来上面加了 JPanel 再加一些控件 就不能正确显示了。怎么样才能...
为什么 Frame 类能用this.setBackground() 来改变背景颜色,而 JFrame 类就不能了呢?
我是看到在程序一开始初始化的时候,显示的是正确的颜色,但是后来上面加了 JPanel 再加一些控件
就不能正确显示了。怎么样才能够正确的显示呢??
请高手帮忙!!
我是看到在程序一开始初始化的时候,显示的是正确的颜色,但是后来上面加了 JPanel 再加一些控件
就不能正确显示了。怎么样才能够正确的显示呢??
请高手帮忙!!
|
加 JPanel 后,你看到的是JPanel的颜色,而不是JFrame的背景色,可以设置JPanel的颜色。
|
覆盖,z序,了解以下。
|
用this.getContentPane().setBackground():
this.getContentPane().setBackground(Color.blue);
this.getContentPane().setLayout(new BorderLayout());
this.getContentPane().add(new JButton("aaaaaaaaaaa"),BorderLayout.NORTH);
That's OK!
this.getContentPane().setBackground(Color.blue);
this.getContentPane().setLayout(new BorderLayout());
this.getContentPane().add(new JButton("aaaaaaaaaaa"),BorderLayout.NORTH);
That's OK!
|
JFrame组件中需要添加一个contentPane。其他的组件都是放在这个contentPane上的。
|
要先getContentPane
然后才能调用其他方法
然后才能调用其他方法