JFrame如何设置背景颜色
若我们使用JFrame jf=new JFrame()创建对象的办法来创建一个jf的对象后,如何来改变背景的默认颜色白色呢?
在我之前的使用中发现并不能使用setBackground方法来直接改变对象的背景颜色,经过查询一些资料后发现是由于版本的不同而导致的原因.
只需要将我们之前的代码
jf.setBackground(Color.YELLOW)改成jf.setContentPane().setBackground(Color.YELLOW)
即可.
出现这种情况我也不知道为什么,但如果出现了一般加上setContentPane()方法一般即可解决.
再来看看改变颜色后的JFrame类代码吧:
import javax.swing.*;
import java.awt.*;
public class Swing和Awt的练习 {
public static void main(String[] args){
JFrame jf=new JFrame();
Dimension d=new Dimension();
d.setSize(400,300);
Point p=new Point();
p.setLocation(400,300);
jf.setSize(d);
jf.setLocation(p);
jf.setVisible(true);
jf.getContentPane().setBackground(Color.YELLOW);
}
}
在IDEA中的代码以及调式的Run的结果:
这种方法可以通过英文单词来改变自己想要的颜色,但是我们都知道电脑中的颜色可以有256^3多种,再次通过查询资料添加链接描述
自定义RGB颜色可以通多new Color来对三原色进行选择
如棕色举例 (棕色在Color中是取不到的)
将代码改为
jf.getContentPane().setBackground(new Color(128, 64, 0));
可得到如图颜色