You can't expect the button to display if you are handling the painting yourself but don't ever call the button's paint method.

Your design is flawed. If you want to mix AWT components with your own drawing you should add a Canvas which you draw on rather than overriding the applets paint method.