You might try putting a call to super.paint(g) at the top of your paint method. That's where the painting of the components is handled. If you override it,without calling it, the components don't get painted.