2015-08-22 3 views
-2
private BufferedImage water1; 
BufferedImage[] waterAnim = new BufferedImage[1]; 
waterAnim[0] = water1; 

Этот бит кода дает ошибку, ожидающую «{» и «}». Любые мысли о том, как разрешить это?Basic Java Sprite Animation

+1

Вы только что написали все это в классе напрямую? Или вы написали метод для второй и третьей строк? –

+0

О, мне нужно написать метод для второй и третьей строк? Можете ли вы объяснить, как и/или показать пример? – Nick

ответ

0

В Java поля и методы объявляются внутри классов, а код, который должен выполняться, идет в методах.

public class SomeClass { 
    private BufferedImage water1; 

    public void loadImage() { /* you may need to return something else */ 
     BufferedImage[] waterAnim = new BufferedImage[1]; 
     waterAnim[0] = water1; 
     /* do other stuff */ 
    } 
} 

Тогда вы могли бы назвать этот метод из других (например, ваш проект main()) после инициализации этого объекта.

public static void main(String[] args) { 
     SomeClass someObject = new SomeClass(); /* object initialization */ 
     someObject.loadImage(); /* calling that method */ 
} 

Я рекомендую читать на Java и объектно-ориентированное программирование в целом.