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.
Green, green, green!
Joined: Jun 09, 2003
it is possible to draw directly to the frame, using frame's paint(..) method, but better to use a JPanel because of its paintComponent(..)
I still can't find a paintComponent() method for a JFrame, so I'll leave it for you to experiment
Joined: Jan 14, 2004
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.
Joined: Jan 29, 2006
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.