簡體   English   中英

設置JFrame的背景顏色不起作用

[英]Setting the background color of JFrame isn't working

我花了很多時間研究如何更改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阻止背景更改。

您要添加到框架的JPanel會阻止背景色。 通過panel.setBackground設置面板的背景色,或者通過設置panel.setOpaque(false)使面板透明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM