Actually I think the auto-completion could be improved by the Greenfoot team, because it only shows methods, but doesn't show instance and class variables or constants (I don't know if the option is hidden somewhere).
I agree, although Greenfoot is also a learner's environment, and perhaps all that stuff would confuse someone who's new to it all. Then again, certain things could also be turned off by default, so that those who do know how to use it can if they so wish. Greenfoot can be used to create quite powerful things, after all (all the 3D stuff that's on here, for instance).
Very good points you bring up. I've had to add an 'addedToWorld' method in the past for some programs, and a 'removedFromWorld' that would definitely help as well. I totally agree with you :)
What would the methods 'activated' and 'deactivated' do, though?
Oh, I see. I was confused with the 'started' method and such. That could be quite useful too! The downside right now is that there's not really a way to add those in without changing something in Greenfoot, at least not that I know. addedToWorld is much easier to add because you can simply subclass World. Although, now that I think about it, one could subclass Greenfoot and overwrite the setWorld method. Unless it's put as a final one, though (it's been a while since I looked at Greenfoot's source).
@davmac -- sorry. I edited out that part of the post after checking the Greenfoot class source code.
Sorry, I forgot that sub classing wouldn't make the framework call the methods of the subclass. I understand they're static, it's just the implication I overlooked. I guess overlooking stuff is one of the reasons bugs appear in my code.