Java Swing:自定义一切 - 继承JComponent或JPanel或...?

3

嗨 - 快速问题 - 与JPanel相比,将JComponent作为子类是否有害/有价值?

如果我自己绘制对象并且对象没有任何子节点,那么它们对我来说几乎看起来是一样的,但是似乎更倾向于将JPanel作为子类而不是JComponent - 只是寻找为什么这样做的意见...

谢谢 :-)

1个回答

7
如果您自己绘制整个组件,则使用JComponent。JPanel只是JComponent(抽象类)的简单具体实例,并不真正意味着要覆盖其方法。
有时会对JPanel进行子类化,以便子类构造函数可以添加各种控件/布局,而无需通过某些方法调用来完成。

2
很多人认为JPanel会添加setOpaque(false),但实际上这取决于使用的外观。 - Tom Hawtin - tackline

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接