书上说通常不直接用JFrame创建窗口对象,而用。JFrame派生的子类创建窗口对象,在子类中可以加入窗口的特定要求和特别的内容。然后举了个例子是在子类构造函数里设置了颜色。
我觉得这种做法很奇怪呀。这个词内除了构造方法以外,没有重写其他的方法。我觉得把它做成一个公共静态方法调用就可以了,没必要专门创建一个类啊。
用swing编写gui程序为什么要自定义子类
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
weixin_40730139 2017-10-21 08:20关注面向对象思维问题,按照严格的思维方式,你所设计的窗口类是JFrame的子类,这个子类与JFrame类应该为不同的窗口对象(即使属性、方法完全相同
,所以你要设计的新属性、新方法应该在你的子类上,而不是在父类上。撇开思维方面,放到实际开发中,对于团队开发的项目,你个人没办法完全掌握JFrame下有多少个子类、直接在JFrame上修改,会对其他子类会造成什么影响。所以即使语法上可以直接在JFrame上做修改,但不提倡本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报