1. put your classes in a package
Sorry, but I have to disagree with this. In J2ME it is a best practice not to create packages. This is because of the little extra bytes that it uses up, that on a J2ME device might be a precious commodity.
Actually, what I see is that those classes aren't written yet. I know it owuld be a lot of code, but are those Canvasas in their own package? If so, remove the package line form those classes.
Mark