0

我正在做一个设计游戏的项目,我想知道是否可以直接将图像添加到 JPanel 而无需将其添加到 jLabel 然后将标签添加到面板。

4

1 回答 1

1

你可以这样尝试:

class Sample extends JPanel {
    BufferedImage image;

    Pseudo(BufferedImage image) {
        this.image = image;
        // or load it in this class
        setLayout(null);

    }

    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        int x =
        int y =
        g.drawImage(image, x, y, this);
    }
}

这会将图像直接添加到 JPanel。

于 2012-04-16T06:20:38.997 回答