Link to home
Start Free TrialLog in
Avatar of HanRui
HanRui

asked on

Canvas and Panel

Since you can use the Graphics methods on a Panel, what is the advantage of using a Canvas instead of a Panel to display an image, for example?
Avatar of Ovi
Ovi

Panel is a container, canvas is a component. Of course both of them have as superclass Component, but they coming from different class tree paths(roots). On a Panel you can add components which meens that you can overlap what are you doing in the paint method; this can be a good think, or a bad one, depending on your application type/design. Canvas on the other hand is "specialized" for graphic operations. Basically there is no difference from the paint method point of view. All is very depending of your application specifications and needs.
Avatar of HanRui

ASKER

Thanks, but this still this doesn't explain to me the need for a Canvas class since Panel can do everything that Canvas can do.
ASKER CERTIFIED SOLUTION
Avatar of allie
allie

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial