Java Swing: все на заказ - подкласс jcomponent или jpanel или ...? - PullRequest
3 голосов
/ 13 февраля 2009

Hiya - быстрый - есть ли вред / ценность в подклассе JComponent по сравнению с JPanel?

Мне кажется, что они выглядят одинаково, если я делаю свой собственный рисунок, и у объекта не будет дочерних элементов, однако, похоже, что предпочтение отдается подклассу JPanel над JComponent - просто искать мнения о почему это может быть ...

Спасибо: -)

1 Ответ

7 голосов
/ 13 февраля 2009

Если вы рисуете весь компонент самостоятельно, используйте JComponent. JPanel - это простой конкретный экземпляр JComponent (который является абстрактным), и его методы не должны быть переопределены.

JPanel иногда делится на подклассы, так что конструктор подкласса может добавлять различные элементы управления / компоновку вместо необходимости делать это с помощью вызова какого-либо метода.

...