设置JFrame的背景颜色不起作用

时间:2015-01-29 21:32:35

标签: java swing background jframe

我花了很多时间研究如何更改JFrame的背景颜色,但还没有设法做任何事情。我当前状态的代码如下所示:

最终ImageIcon cardIcon = new ImageIcon(“cardImages / aceSpades.gif”);

JPanel panel = new JPanel()
    {

        public void paintComponent(Graphics g) {
            super.paintComponent(g);
            cardIcon.paintIcon(this, g, 20, 20);
            }
    };

JFrame window = new JFrame("Deck of Cards");
window.add(panel);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setPreferredSize(new Dimension(200,200));
window.pack();
window.getContentPane().setBackground(Color.green);
window.setVisible(true);

这是我在stackoverflow上完成的所有搜索的结果,所以一些帮助将不胜感激。我知道我需要更改内容窗格而不是实际框架,但我的所有努力似乎都会导致默认的灰色背景。提前谢谢。

编辑:panel用于加载的图片。 编辑2:panel之类的声音阻止了背景的改变。

1 个答案:

答案 0 :(得分:2)

您要添加到框架的JPanel会阻挡背景颜色。通过panel.setBackground设置面板的背景颜色,或通过设置panel.setOpaque(false)使面板透明。