我创建了一个继承了JFrame
的类,并在其中添加了一个JPanel
,但是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()
,它可以工作,但我不认为这是正确的方法。
感谢你的时间。:)
s
,然后提供了我的第一个答案:“去掉s
”。;) - Andrew Thompson