【问题标题】:Is it always a bad idea to extend JFrame?扩展 JFrame 总是一个坏主意吗?
【发布时间】:2012-04-02 06:38:20
【问题描述】:

在开发 Java Swing GUI 时,扩展 JFrame 总是一个坏主意吗?那么 JPanel 或其他 JComponents 呢?还有,是什么原因造成的?

【问题讨论】:

  • “是什么让它变坏了?”为什么你认为它不好?
  • 谁说这是个坏主意?据我所知,JPanel 预计将从自定义组件扩展。
  • JFrame 怎么样?老实说,我不知道是什么让它变得糟糕。人们只是声称它很糟糕,而没有给出任何理由。我很好奇它到底有什么问题。
  • @Bob 那些人是谁?我从来没有听说过。
  • @Maxpm JPanel(更糟糕的 JFrame)的扩展方式超出了应有的程度,几乎总是出于错误的原因。因为您真正为您的应用程序创建一个新的通用 Swing 组件的频率是多少?如果在其他程序中使用新创建的NewFrame 没有意义,则不应使用继承。作曲让生活更轻松。

标签: java swing inheritance composition


【解决方案1】:

根据经验,如果您需要自定义 Swing 组件,通常只进行子类化。

【讨论】:

  • @KirkWoll,如添加行为或非组件原生的 La​​F,或参见 this
  • 一切都被描述java Composition versus Inheritance
  • @mKorbel 很好,您添加了关键术语“组合与继承”,因为它归结为。
  • @KirkWoll 通常这将是至少一种方法的必要覆盖。
猜你喜欢
  • 1970-01-01
  • 2018-08-10
  • 2011-04-19
  • 1970-01-01
  • 2015-04-29
  • 2016-04-10
  • 1970-01-01
  • 1970-01-01
  • 2020-12-12
相关资源
最近更新 更多