zoukankan      html  css  js  c++  java
  • GUI编程笔记(java)02:java.awt和java.swing包的区别

    1. java.awt和java.swing两者的概述

    java.awt:(java的标准包

                Abstract Window ToolKit (抽象窗口工具包),需要调用本地系统方法实现功能。属重量级控件。重量级控件和本地系统相关联,移植性很差

    javax.swing:(javax表示:java的扩展包

               在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现增强了移植性,属轻量级控件

    2. 两者基本区别:

      AWT 是基于本地方法的C/C++程序,其运行速度比较快Swing是基于AWT 的Java程序,其运行速度比较慢。对于一个嵌入式应用来说,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素。在这种矛盾的情况下,简单而高效的AWT 当然成了嵌入式Java的第一选择。而在普通的基于PC或者是工作站的标准Java应用中,硬件资源对应用程序所造成的限制往往不是项目中的关键因素,所以在标准版的Java中则提倡使用Swing, 也就是通过牺牲速度来实现应用程序的功能。

     

    3. 小结:

    通俗的话: 

      AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包
      Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的

  • 相关阅读:
    Apache与Nginx的优缺点比较
    [PHP基础]有关isset empty 函数的面试题
    PHP求解一个值是否为质数
    15个魔术方法的总结
    对象在类中的存储方式有哪些?
    cookie大小
    Tp3.2 和 Tp5.0之间的区别
    经典的面试题,(这是著名的约瑟夫环问题)
    怎么计算数据库有多大的数据量
    [置顶] 实用电子电路设计丛书
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4758394.html
Copyright © 2011-2022 走看看