Swing是由100%纯Java实现的,不再依赖于本地平台的GUI,因此可以在所有平台上都保持相同的界面外观。独立于本地平台的Swing组件被称为轻量级组件而依赖于本地平台的AWT组件被称为重量级组件。 由于Swing的所有组件完全采用Java实现,不再调用本地平台的GUI,所以导致Swing图形界面的显示速度要比AWT图形界面的显示速度慢一些...
因此,JComponent类是AWT和Swing的联系之一。 除了Swing顶层容器类(top level containers)以外,其余所有的Swing组件类都继承自JComponent类,如前所述,JComponent类是Container类的子类,因此,所有的Swing组件都可作为容器使用。 Swing顶层容器类包括了JFrame、JDialog、JApplet、JWindow,它们为其他的Swing组件提供了绘制自身...
Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的。 具体的说就是: AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口。AWT中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,我们把它称为peers。 也就是说,当我们利用 AWT...
1)AWT 是基于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT的Java程序,其运行速度比较慢。 2)AWT的控件在不同的平台可能表现不同,而Swing在所有平台表现一致。 AWT是Sun不推荐使用的工具集。 组件尽量使用Swing。 布局有很多种,比较了下,最好使用约束布局。(安卓最新的版本都是推荐使用约束布局) 这里弹...
AWT和Swing都是Java中用于创建图形用户界面的重要工具包。AWT作为Java的原始图形工具包,提供了基本的GUI组件和事件处理机制,但它是本地平台依赖的,可移植性较差。Swing作为AWT的扩展,提供了更丰富和现代化的GUI组件,具有更好的跨平台兼容性和易用性。尽管Swing在某些方面可能不如AWT那样高效或灵活,但总体来说,Swing...
java 中编写 GUI 有两中工具包,分别为 AWT、Swing。 Swing 是 AWT 的拓展,Swing 具有比 AWT 丰富的组件和方法。 AWT 和 Swing 都能跨平台使用;AWT 会随着不同的系统平台,UI 样式会有所变化,Swing 则不会,设计完毕后在所有平台下样式一致。 import java.awt.*; ...
总结来说,AWT和Swing在实现机制和移植性方面存在显著差异。AWT直接与本地操作系统交互,而Swing则通过虚拟机间接实现,这种设计使得Swing更适合开发需要高度跨平台能力的应用程序。AWT的组件设计相对简单,使用起来更加直接,但这也意味着它在不同操作系统上的表现可能会有所不同。Swing则通过增加一层抽象,...
AWT和Swing的主要区别在于,AWT的组件基于重量级组件,这意味着它们依赖于本地操作系统提供的窗口和控件。而Swing的组件则是轻量级的,这意味着它们依赖于Java虚拟机来模拟这些组件。这种设计上的差异导致了Swing在跨平台兼容性方面的优势,使得开发的界面在不同操作系统上能够保持一致。综上所述,虽然Swing...
Swing是在AWT之后引入的一个GUI工具包,它是在AWT的基础上开发的,并提供了更多的组件和功能。Swing是完全用Java编写的,不依赖于本地操作系统的图形库,因此可以在不同的平台上运行,并且具有更好的跨平台性。 AWT和Swing的主要区别如下: 实现方式:AWT使用本地操作系统的图形库进行渲染,而Swing完全用Java编写,并使用...
awt包是java最早发布的一款制作ui界面(windows桌面程序)的类文件集合,包含大量诸如button等控件,但是在底层仍然离不开微软的一些dll的支持,所以说穿了,无非是微软控件的“翻版”(包装)一下而已。至于swing完全不同——首先它在javax(java的扩展包)内,比awt有着更加丰富的属性和事件,它们类名称...