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 为基础的

  • 相关阅读:
    PHP框架 CI与TP之MVC比较
    多线程设计要点
    BigPipe 的工作原理
    Linux yum命令的使用技巧
    java 乱码问题
    win7或xp下常用命令
    不同场景下JVM参数的设置
    win7笔记本创建wifi热点
    maven编译出现Java heap space
    Curling 2.0——蛋疼的一道题
  • 原文地址:https://www.cnblogs.com/hebao0514/p/4758394.html
Copyright © 2011-2022 走看看