Possible Duplicate:
Cannot make a static reference to the non-static methodJava的:不能讓從類型組件
我想瓷磚背景的靜態引用非靜態方法的createImage(INT,INT),但現在我卡住了。我已閱讀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();
}
}
我不能在互聯網上找到一個答案,所以我不知道發生了什麼錯誤。 :(
非常感謝您對我們的支持。
http://stackoverflow.com/questions/4969171/cannot-make-a-static-reference-to-the-non-static-method – NominSim
我只是要找到一種不同的方式來平鋪背景。這種方式是不可能的。 –