请教java swing窗体类的两种写法问题? 5

看到两种写法:法一:写的窗体类并不extendsJFrame,在类的主函数中,从JFramejf=newJFrame();写起,也就是说全写在主函数中法二:自定义窗体类J... 看到两种写法:
法一:写的窗体类并不extends JFrame,在类的主函数中,从JFrame jf=new JFrame();写起,也就是说全写在主函数中
法二:自定义窗体类JFrameDemo 会extends JFrame,然后,在该类的构造函数中,实例化布局,组件,添加各种事件监听等,然后在主函数中实例化一个JFrameDemo对象,一般用windowbuilder,或netbeans自动生成代码的都是这么写的。
很晕,请教两种写法的异同,一般用哪种写法比较好?
展开
 我来答
小屠户
2013-03-16 · TA获得超过383个赞
知道小有建树答主
回答量:329
采纳率:100%
帮助的人:226万
展开全部

用extends JFrame的多一些, 只有当当前类还需要继承JFrame之外的类的时候,且又因java是单继承,此时只能用第一种。

至于两者用哪一个好?只做比较,不结论。

第一种虽然不用extends JFrame,但是new了一个对象,所以开辟了内存空间,代码看起来比较复杂

第二种用到extends JFrame,所以他需要把JFrame内所有的属性方法都继承过来,虽然不用new JFrame,但是本质上可能在父类中,返回了一个new对象,相当于也开辟了空间,但是代码看起来比较简单。

图表生活
2013-03-16 · TA获得超过925个赞
知道小有建树答主
回答量:486
采纳率:0%
帮助的人:236万
展开全部
方法2啊
Java的主要思想是什么?面向对象
面向对象最基本的是什么?封装
可以这么说,方法1是面向过程的写法,方法2才是面向对象的写法
方法2最浅显的好处--重用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丫米乐园
2013-03-16 · TA获得超过408个赞
知道小有建树答主
回答量:875
采纳率:50%
帮助的人:405万
展开全部
从Java这中面向对象编程的思想的角度看两者区别不大,前者主要体现的是子类用,后者体现的是面向思想中的三大特征之一:继承,效率上后者会大一些!
Swing组件从功能分可以分成三种,分别是顶层组件,中间组件和基本组件。JFrame就是顶层组件,简单的描述也就是Windows组件,可以独立显示的组件。而中间组件是可以充当载体,但是不能独立显示的组件,可以把基础组件放在其中,但是还是要依托在顶层容器内才可以显示。基础组件则是实现人机交互的基本组件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
申江渔夫
2013-03-16 · TA获得超过895个赞
知道小有建树答主
回答量:1479
采纳率:0%
帮助的人:694万
展开全部
方法二更灵活, 你的JFrame可能需要自定义一些东西, 方法一无法实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式