You need to look at TextArea's default drawing behavior, and also look at how LayoutManagers work to get a better sense of how to do what you want to do. Your basic problem is that you aren't setting a layout manager for your panel, so it's using the default which is FlowLayout, then you are adding three TextAreas with a HUGE font size, which makes these areas HUGE by default, and they are placed in a horizontal row from left to right...right of the right side of the Frame so you can't see them. I'd suggest you try using a TextField instead of a TextArea and compare the difference in screen real estate each component takes up. I made a few minor changes to this code and at least now you can see stuff on the screen. Compare it to your code and see what is different.