关于javaswt与awt的信息
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈javaswt与awt,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、java中awt与swt的区别是什么?
- 2、java有了Swing,为什么还要使用SWT呢?
- 3、全面比较AWT和Swing
- 4、SWT是什么?与swing/awt相比有什么优缺点
- 5、Java桌面端程序开发
java中awt与swt的区别是什么?
1、awt是基于本地方法的C/C++程序,其运行速度比较快;而swing是基于awt的Java程序,其运行速度比较慢。AWT的控件在不同的平台可能表现不同,而Swing在所有平台表现一致。AWT和Swing的实现原理不同。
2、都可以用来做界面。SWT是IBM出来的,著名的Eclipse就是用SWT弄出来的。但是不是java的标准,但有IBM在不用怕。AWT是SUN的,java界面编程的标准,但被SWING替代。都可以用来做界面开发。
3、现在让我们来考察java gui工具集awt,swt和swing的区别awtawt 组件集遵循最大公约数原则,即awt只拥有所有平台上都存在的组件的公有集合。所以你在awt中无法获取如表或树等高级组件,因为它们在某些平台上不支持。
4、至于swing完全不同——首先它在javax(java的扩展包)内,比awt有着更加丰富的属性和事件,它们类名称是以j开头的(jbutton等),完全是轻量级的java语言开发的控件,不再调用微软dll了,而是直接在虚拟机上运行。
5、由于不同操作系统的图形库所提供的功能是不一样的,在一个平台上存在的功能在另外一个平台上则可能不存在。

java有了Swing,为什么还要使用SWT呢?
SWT和Swing可以相互转换和互相调用,但技术还不成熟。个人认为SWT更强,尤其是你要做和Eclipse相似的项目,或者有时需要使用平台特性时。SWT做资源管理器和浏览器什么的,比Swing方便的太多了。
swt用java代码或有jni实现的java对等体来黏合系统调用。而awt把代码包含在对等体中,使情况复杂化了,我个人觉得swt的方法更加明智。swing到了swing这里,一切就变得清晰和直接了。除了顶层容器,swing的实现不依赖于具体平台。
Swing好,swt比awt强,但 Swing相当于swt+jface。swing效率不好,多数情况是开发人员的问题,在EDT事件派发线程里执行耗时的任务导致响应不及时。
swt似乎要好一些,毕竟是针对swing的不足进行了改进。
全面比较AWT和Swing
至于swing完全不同——首先它在javax(java的扩展包)内,比awt有着更加丰富的属性和事件,它们类名称是以j开头的(jbutton等),完全是轻量级的java语言开发的控件,不再调用微软dll了,而是直接在虚拟机上运行。
Swing 是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT 所能够提供的所有功能,并且用纯粹的Java代码对AWT 的功能进行了大幅度的扩充。
swing是在awt的基础上,进行了全新的理念设计,开发出来的GUI工具包。现实中的情况是: applet程序现在已经很少有人在使用了。
AWT都是重量级组件,通过调用平台对等体实现GUI,所以有个最大公约数问题。界面也很难看。Swing绝大部分是轻量级组件,用Java自己绘制GUI,可以方便的使用各种L&F,但是比较消耗资源。
SWT是什么?与swing/awt相比有什么优缺点
1、awt,swt和swing的区别是swing是纯java实现,而swt和awt 是java和jni的混合。当然,它们的目标都是相同的,提供一个跨平台的apis。然而为了达到这一点,swt和awt不得不牺牲一些组件和特性以提供一个通用的apis。
2、SWT是一个开源的GUI编程框架。SWT(Standard Widget Toolkit) 是一个开源的GUI编程框架,与AWT/Swing有相似的用处,著名的开源IDE-eclipse就是用SWT开发的。在SWT之前,Sun已经提供了一个跨平台GUI开发工具包AWT。
3、SWT和Swing可以相互转换和互相调用,但技术还不成熟。个人认为SWT更强,尤其是你要做和Eclipse相似的项目,或者有时需要使用平台特性时。SWT做资源管理器和浏览器什么的,比Swing方便的太多了。
4、Swing好,swt比awt强,但 Swing相当于swt+jface。swing效率不好,多数情况是开发人员的问题,在EDT事件派发线程里执行耗时的任务导致响应不及时。
5、或许是无心插柳,或是有意为之,至今为止,SWT无论是在性能和外观上,都超越了SUN公司提供的AWT和SWING。目前SWT已经十分稳定。这里指的稳定应该包含两层意思: 一是指性能上的稳定,其中的关键是源于SWT的设计理念。
Java桌面端程序开发
1、在JDK 4之前,你有两种选择:用这种破烂的JfileChooser或是创建你自己的文件选择框,Borland公司在他们的JBuilder 4中做一个很好的文件打开对话框。然而,大多数的开发者用的是标准的JfileChooser,给他们的用户带来许多问题。
2、而且没有用Java编写的图片处理应用,没有一个纯粹的Javaweb浏览器,没有数字音频应用,没有3D建模器,没有矢量图形编辑器,没有先进的光栅编辑器。
3、web开发,目前的SSH主流框架能是快速高效开发网站。ERP开发,用于做ERP软件前台后台。手机游戏开发,目前大部分分手机都是安卓系统,安卓用的是java,开发java的安卓应用和游戏很有前途。
4、从目前大的形势看java对桌面应用开发缺少力度,特别是在windows平台下,一方面是执行效率,另一方面是桌面应用的部署不是很完备。
5、十Java Socket套接字(这个玩意是做c/s架构程序一定要会。网络传输用的)。十数据库其中一种(MS SQL或者MYSQL,因为桌面开发也可能涉及到数据的存储)。
6、java不擅长做桌面级应用原因有以下几点:java swing配置的按钮相对来说不太美观,而且优化,排版设计都没有C#的好,甚至界面设计都要考代码段来写,不够直观,虽然有可拖动构建按钮的界面但是用很不方便。
javaswt与awt的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javaswt与awt的信息别忘了在本站进行查找喔。
