2009-02-13 5 views
3

Hiya - rapide - Y a-t-il des dommages/valeurs dans le sous-classement de JComponent par rapport à JPanel?java swing: tout sur mesure - sous-classe jcomponent ou jpanel ou ...?

Pour moi, ils ont l'air à peu près à la même chose si je fais mon propre dessin & l'objet ne sera pas avoir d'enfants, mais il semble y avoir un pref pour DPanel de plus JComponent sous-classement - recherche juste pour avis pourquoi cela pourrait être ...

Thx :-)

Répondre

7

Si vous dessinez tout le composant vous-même, utilisez JComponent. JPanel est juste une simple instance concrète de JComponent (qui est abstrait), et n'est pas vraiment censé avoir ses méthodes surchargées.

JPanel est parfois sous-classé de sorte que le constructeur de la sous-classe peut ajouter divers contrôles/mise en page plutôt que d'avoir à le faire via un appel de méthode.

+2

Nombreux sont les gens JPanel ajoute setOpaque (false), mais cela dépend en réalité de l'aspect et de la convivialité utilisés. –