这是创建基本java窗口的一些代码:
JPanel pane = new JPanel();
gui(String title){
super(title);
setBounds(100,100,500,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container con = this.getContentPane();
* con.setBackground(new Color(0,0,0));
con.add(pane);
setVisible(true);
}
标有星号(*)的行旨在使窗口的背景颜色变为黑色(0,0,0)。但是,这条线似乎无能为力。 (我在这里尝试过使用pane.setBackground
,但这并没有造成任何差异。)
如何更改背景颜色?
答案 0 :(得分:5)
您已在JPanel
上添加了JFrame
,这完全阻止了您设置颜色的基础容器。
你可以这样做:
public Gui(String title) {
super(title);
JPanel pane = new JPanel();
setBounds(100, 100, 500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container con = this.getContentPane();
pane.setBackground(new Color(0, 0, 0));
con.add(pane);
setVisible(true);
}
答案 1 :(得分:1)
您无法为JFrame的内容窗格设置背景颜色。 我的意思是:
JFrame f = new JFrame() ;
f.setBackground(Color.RED) ;
然而,您应该创建一个JPanel,它将作为您的背景并设置其颜色,如下所示:
backgroundPanel.setBackground(Color.RED);
答案 2 :(得分:0)
Jframe f =new Jframe();
f.setBackground(Color.red);
这也可能解决手头的问题。