可能重复:
无法对非静态方法进行静态引用
我正在尝试平铺背景,但现在我被卡住了。我已经阅读了 的文档createImage()
,但由于某种原因,有些东西是静态的,我不知道如何或为什么。
这是我的代码:
Paint paint;
if (paint == null) {
try {
// Create TexturePaint instance the first time
Component c;
Image image = c.getToolkit().getImage("Background.png");
int height = image.getHeight(null);
int width = image.getWidth(null);
BufferedImage bi = (BufferedImage) Component.createImage(width, height);
Graphics2D biG2d = (Graphics2D) bi.getGraphics();
biG2d.drawImage(image, 0, 0, Color.black, null);
paint = new TexturePaint(bi, new Rectangle(0, 0, width, height));
} catch (Exception ex) {
ex.printStackTrace();
}
}
我在互联网上找不到一个答案,所以我不知道出了什么问题。:(
非常感谢您的支持。