Установка цвета фона JFrame не работает

1

Я потратил довольно много времени на изучение того, как изменить цвет фона JFrame, но не смог заставить ничего работать. Мой код в текущем состоянии выглядит следующим образом:

final ImageIcon cardIcon = новый 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, поэтому вам будет очень полезно помочь. Я знаю, что мне нужно изменить область содержимого вместо фактического фрейма, но все мои усилия, похоже, приводят к серому фону по умолчанию. Заранее спасибо.

edit: panel для загружаемого изображения. edit 2: Звучит как panel блокирует фон от изменения.

  • 1
    Что такое panel ?
  • 0
    Извините, я обновлю свой ОП с определением. Пропустил это.
Показать ещё 1 комментарий
Теги:
background
swing
jframe

1 ответ

2
Лучший ответ

JPanel, добавляемый к кадру, блокирует цвет фона. Либо установите цвет фона панели с помощью panel.setBackground либо сделайте панель прозрачной, установив panel.setOpaque(false).

  • 0
    Спасибо, решено.
  • 0
    @MadProgrammer Создание прозрачной панели входит в мой ответ. >.>
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню