2

JWindow
の背景を設定したいのですが。JWindow で setIconImage メソッドを使用しました。しかし、それは機能していません

問題が何であるかをどのように知っていますか?

    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");
    }
}

このコード行は、背景画像のないフルスクリーン ウィンドウを作成します。なぜ?
どうすれば修正できますか?

4

1 に答える 1

2

setIconImage背景用ではなく、ウィンドウ アイコン用です。

たとえば試してみてくださいsetBackground。カスタムの背景画像が必要な場合は、おそらくpaint(Graphics g)メソッドをオーバーライドするか、コンテンツ ペインを設定するか、画像を描画するコンポーネントを追加する必要があります。

于 2011-05-25T12:29:18.333 に答える