java swing:自定义一切 - 子类jcomponent或jpanel还是......?

Dav*_*eto 3 java swing subclass

Hiya - 快速的一个 - 与JPanel相比,JComponent的子类化是否有任何损害/价值?

对我来说,如果我正在绘制自己的绘图并且对象没有任何子节点,那么它们看起来是同样的事情,但是似乎有一个pref用于将JPanel子类化为JComponent - 只是寻找关于为什么这可能的意见是......

谢谢 :-)

Ric*_*ard 7

如果您自己绘制整个组件,请使用JComponent.JPanel只是JComponent的一个简单的具体实例(它是抽象的),并不意味着它的方法被覆盖.

JPanel有时是子类,因此子类构造函数可以添加各种控件/布局,而不必通过某些方法调用来完成.

  • 许多人的事情JPanel添加了setOpaque(false),但这实际上取决于使用的外观和感觉. (2认同)