我创建了一个扩展 aJFrame
并JPanel
在其中添加 a 的类,但该paintComponents()
方法没有在JPanel
. 继承人的代码paintComponents()
,我选择使用双图像缓冲。
public void paintComponents(Graphics graphics) {
panel.paintComponents(graphics);
bufferedImage = createImage(sizeX, sizeY);
Graphics2D g = (Graphics2D) bufferedImage.getGraphics();
for (ImageData myImage : imageData) {
g.drawImage(myImage.getImage(), myImage.getX(), myImage.getY(), null);
}
graphics.drawImage(bufferedImage, 0, 0, null);
}
这有什么问题吗?顺便说一句,我试过paint()
了,它奏效了,但我认为这不是正确的方法。
谢谢你的时间。:)