Don't be so quick to ignore suggestions, you *are* in fact ignoring standard java naming conventions. The standard naming convention is that class-names start with an uppercase letter, while object-names (veriables) start with a lowercase letter.
When you ignore naming conventions such as these, and have variables named Sprites and Images, it makes the code much harder to read for other people.
That having been said, it's unlikely that's the root cause of your problems.
I tried compiling you code, and did not encounter the problem you described, although the compiler didn't like your calls to addSprite in SpriteTable.
Here's the addSprite method signature:
public boolean addSprite ( Sprite spr, String Id )throws NullPointerException;
And here's how you call it:
Sprites.addSprite ( new Sprite ( "ball", 0 ) );
which actually tries to call a (non-existent) method:
public bool addSprite ( Sprite spr );
My suggestion:
1. Fix the variable naming you've got going.
2. Get yourself a decent IDE (personally I like
JDev).
3. Put the opong class in the aklabs.game package, I don't really see any good reason why it shouldn't be in a package.
4. Try compiling with the IDE.
If this doesn't work, post your full code (*full* code, all classes) either directly, or put it in a zip that we can download somewhere, so that we can properly try to compile it ourselves, and see what happens.
- Neophyte