【发布时间】:2012-08-17 19:27:48
【问题描述】:
我创建了一个扩展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() 并且成功了,但我认为这不是正确的方法。
感谢您的宝贵时间。 :)
【问题讨论】:
标签: java swing jframe paintcomponent