java的awt和swing有什么不同呢?如题

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 01:45:01

java的awt和swing有什么不同呢?如题
java的awt和swing有什么不同呢?
如题

java的awt和swing有什么不同呢?如题
AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口.AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,我们把它称为peers.也就是说,当我们利用 AWT 来构件图形用户界面的时候,我们实际上是在利用操作系统所提供的图形库.由于不同操作系统的图形库所提供的功能是不一样的,在一个平台上存在的功能在另外一个平台上则可能不存在.为了实现Java语言所宣称的"一次编译,到处运行"的概念,AWT 不得不通过牺牲功能来实现其平台无关性,也就是说,AWT 所提供的图形功能是各种通用型操作系统所提供的图形功能的交集.由于AWT 是依靠本地方法来实现其功能的,我们通常把AWT控件称为重量级控件.
Swing 是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT 所能够提供的所有功能,并且用纯粹的Java代码对AWT 的功能进行了大幅度的扩充.例如说并不是所有的操作系统都提供了对树形控件的支持,Swing 利用了AWT 中所提供的基本作图方法对树形控件进行模拟.由于 Swing 控件是用100%的Java代码来实现的,因此在一个平台上设计的树形控件可以在其他平台上使用.由于在Swing 中没有使用本地方法来实现图形功能,我们通常把Swing控件称为轻量级控件.
AWT和Swing之间的基本区别:AWT 是基于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT 的Java程序,其运行速度比较慢.对于一个嵌入式应用来说,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素.在这种矛盾的情况下,简单而高效的AWT 当然成了嵌入式Java的第一选择.而在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的关键因素,所以在标准版的Java中则提倡使用Swing,也就是通过牺牲速度来实现应用程序的功能.
通俗的话:
AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包.
Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的.

java的awt和swing有什么不同呢?如题 awt 和swing 什么关系 AWT.SWT 和Swing 有什么关系有什么区别? 要详细点的哈 我是新手 不太懂哦// Java core packagesimport java.awt.*;import java.awt.event.*;import java.awt.geom.*;import java.util.*;// Java extension packagesimport javax.swing.*;import javax.swing.BorderFactory;import javax.swing.ev 有没有哪个好心人可以帮我运行一下这个JAVA程序?告诉我运行的结果是什么样.import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;public class GRIDRAWING{public static void main(String ar 求解释import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; jsp和java的swing有什么区别 jsp我会用swing谁能帮忙解释下! com.sun.java.swing包和javax.swing包的有什么区别,是同一个包吗? import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; public class a java中awt和swing是什么关系啊,有点学闷了,请用通俗点的话说明 如果要使用 java.awt.Button这个类,下面哪个用法是正确的?A.import java.awt.Button;B.什么也不做C.package java.awt.*;D.import java.awt.event.Button awt 和swing 他们的区别和真正的含义是什么 import+java.awt.Graphics;+和++import+java.applet.Applet;这两条语句的作用 import java.awt.*; import java.awt.event.*; import javax.swing.*;为什么写JAVA程序总是要写上这些东西?可以不写上吗?不写上会怎样? 英语翻译import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.*;import java.util.Vector;import java.net.*;import java.io.*;class FindFriend2 extends JFrame {//查找好友类JLabel jLabel1 = new JLabel();JButton java一个小错误,帮忙看下啊,超级感谢import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.CaretEvent;import javax.swing.event.CaretListener;public class NumberFrame extends JFrame implements CaretListener 谁知道swing与AWT最大的区别是什么? 谁知道swing与AWT最大的区别是什么?