扩展JFrame总是一个坏主意吗?

在开发Java Swing GUI时,扩展JFrame总是一个坏主意吗? 那么JPanel或其他JComponents呢? 还有什么让它变坏?

通常,如果您需要自定义Swing组件,则只能使用子类。