When displaying graphics, is it not possible to draw them directly to the container of JFrame? All the examples I've seen in my text involve using JPanel, but I was still curious. Does JPanel provide a separate container from that of JFrame?
I am quite the graphics novice, so forgive my naivete.
Does JPanel provide a separate container from that of JFrame? Yes. Confining graphics to a separate graphics component simplifies things. You can draw graphics using a containers "paint" method but it is more complicated. The tutorial has an article (with links to others) that can help you get started: Lesson: Performing Custom Painting Since this is lower-level work there are a lot of things you have to figure out/put together on you own. This example tries to point out some of them.
I think it does not matter whether you draw your picture on Frame or Panel but you should be careful that while drawing on Frame use paint(Graphics g) method and while drawing on Panel use paintComponent(Graphics g)method.