PROBABLY (just a guess) because all components are being added to the center of the JFrame, on top of each other. If you'd have mentioned that only the last item added was shown, I'd be even more...