本文目录一览:
java的Swing是轻量级组件,轻量级组件是什么意思?
一、轻量级组件是用java代码画出来的,这样具有平台移植性
重量级组件是调用系统的函数画出来的组件,比如主窗体
一般来说尽量用轻量级的组件,这样对程序的移植性很好。
一般java.swing包里的组件大部分是轻量级的,java.awt里面的是重量级的。
swing是由100%纯java实现的,swing组件是用java实现的轻量级组件,没有本地代码
不依赖操作系统的支持,这是与AWT组件的最大组别。由于AWT组件通过与具体平台的
对等类(peer)实现,因此Swing比AWT组件具有更强的实用性。Swing在不同的
平台上表现一致,并且有能力提供本地窗口系统不支持的其它特性。
二、总的来说就是
重量级组件:对应运行平台必须存在一个对应的组件.
轻量级组件:在一个虚拟的画布上画出来的组件(所以swing较慢),所有轻量级组件"最终"要放到重量级组件(jframe,jdialog)中.由于是画出来所以能做到各种平台上一致的表现.同样,如果混合重量级组件和轻量级组件容易引起重叠上的冲突.
java swing重要吗
Java中的Swing及AWT又称GUI编程。关于学习Java要不要学Swing及AWT,这个完全取决于个人的开发及发展方向。
如果从事web方向的开发,则可以不用学习Swing及AWT。
如果从事的是GUI编程或C/S模式的编程,则要学习Swing及AWT。
简单普及下啥是AWT和Swing:
AWT(Abstract Window Toolkit),中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT由Java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类又被称为组件。
Swing是一个用于开发Java应用程序用户界面的开发工具包。以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。
其实软件开发中,各语言都是相通的,都说书到用时方恨少,知识怕寡不怕多。从整个Java体系而言,要想相对全面的了解Java这门语言,有精力的话建议还是学习下GUI编程,笔者纵观这些年的工作经历,感觉GUI编程还是挺有用的,这也将对以后的开发大有益处。
java的awt和swing有什么不同呢?
awt和swing的区别:
1.awt是基于本地方法的C/C++程序,其运行速度比较快;
而swing是基于awt的Java程序,其运行速度比较慢。
2.AWT的控件在不同的平台可能表现不同,而Swing在所有平台表现一致。
3.AWT和Swing的实现原理不同。
AWT的图形函数与操作系统提供的图形函数有着一一对应的关系。
而Swing 不仅提供了AWT 的所有功能,还用纯粹的Java代码对AWT的功能进行了大幅度的扩充。
4.awt是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包;
但swing是为了解决awt存在的问题而新开发的包,它以awt为基础的。
扩展资料:
在实际应用中,应该使用AWT还是Swing取决于应用程序所部署的平台类型。
对于一个嵌入式应用,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素。
在这种矛盾的情况下,简单而高效的AWT当然成了嵌入式Java的第一选择。
在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的关键因素。
所以在标准版的Java中则提倡使用Swing, 即通过牺牲速度来实现应用程序的功能。