2009-02-13 2 views
3

Hiya - быстрый - есть ли какой-либо вред/значение в подклассе JComponent по сравнению с JPanel?java swing: custom all - подкласс jcomponent или jpanel или ...?

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

Thx :-)

ответ

7

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

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

+2

Много людей вещь JPanel добавляет setOpaque (false), но на самом деле это зависит от того, какой стиль и внешний вид используются. –