Установить фоновое изображение JWindow - PullRequest
2 голосов
/ 25 мая 2011

Привет всем
Я хочу установить фон для моего JWindow. Я использовал метод setIconImage в JWindow. но это не работает

Как узнать, в чем проблема?

    public MainMenu() throws Exception {
    try {
        bg = ImageIO.read(new File("pics" + File.separator
                + "mainMenuBackground.jpg"));

        content = new JWindow(this);
        content.setIconImage(bg);
        gs.setFullScreenWindow(content);
        content.repaint();

        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        this.repaint();
    } catch (Exception e) {
        throw new Exception("Some files are unavailable");
    }
}

Эта строка кода создает полноэкранное окно без фонового изображения. почему?
Как я могу это исправить?

1 Ответ

2 голосов
/ 25 мая 2011

setIconImage для значка окна, а не для фона.

Попробуйте, например, setBackground.Если вам нужно какое-то пользовательское фоновое изображение, вам, вероятно, придется либо переопределить какой-либо метод paint(Graphics g), либо установить некоторую панель содержимого / добавить компонент, который рисует изображение.

...