1

我正在尝试在JPanel. 我正在绘制形状(作品),并且我还想用图片填充 JPanel。但paintComponent()只接受一个论点。当我有一些额外的代码来绘制形状时,这会变得复杂。

我的paintComponent() 方法目前是这样的:

public void paintComponent(Graphics g) {


    g2 = (Graphics2D) g;
    for (int i = 0; i < shapes.size(); i++) {
        Shape s = (Shape) shapes.get(i);
        if (s != null)
            g2.draw(s);
    }
}

我已经搜索了很多,但找不到这样做的方法。

有谁知道如何做到这一点,或者可能有一些解决方法?

4

1 回答 1

1

就像您绘制形状的方法一样,您需要维护对要在类中绘制的图像的引用,并以几乎相同的方式引用它们。

以下是在paintComponent各种主题中绘制图像的所有示例

Nb - 我可能误读了这个,但你永远不应该打电话给paintComponent自己。它由 Swing 中的重绘引擎代表您调用

于 2013-01-28T20:58:47.230 回答