如何使用Java AWT setBackground

时间:2012-10-13 16:55:43

标签: java swing user-interface colors awt

这是创建基本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,但这并没有造成任何差异。)

如何更改背景颜色?

3 个答案:

答案 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);

这也可能解决手头的问题。