`

java 轻量级与重量级区别

阅读更多

 

轻量级组件 是用JAVA代码画出来的,这样具有平台移植性

重量级组件 是调用操作系统的函数画出来的组件,比如主窗体

一般来说尽量用轻量级的组件,这样对程序的移植性很好,一般javax.swing包里
的组件大部分是轻量级的java.awt里面的是重量级的。

Swing是由100%纯java 实现的,Swing组件是用java 实现的轻量级( light-weight)组件, 没有本地代码,不依赖操作系统的支持,这是它与AWT组件的最大区别。由于AWT组件通过与 具体平台相关的对等类(Peer)实现,因此Swing比AWT组件具有更强的实用性。Swing在不 同的平台上表现一致,并且有能力提供本地窗口系统不支持的其它特性。

 

分享到:
评论

相关推荐

    《重量级框架与轻量级框架》的讲解

    轻量级框架和重量级框架的区别在于解决问题的侧重点不同。

    Java轻量级锁(自旋锁)和偏向锁原理

    很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,...

    Java锁的升级策略 偏向锁 轻量级锁 重量级锁

    在本文中小编给的大家整理了关于Java锁的升级策略 偏向锁 轻量级锁 重量级锁的相关知识点内容,需要的朋友们参考下。

    java 偏向锁、轻量级锁及重量级锁synchronized原理.docx

    由于对象头的信息是与对象自身定义的数据没有关系的额外存储成本,因此考虑到JVM的空间效率,Mark Word 被设计成为一个非固定的数据结构,以便存储更多有效的数据,它会根据对象本身的状态复用自己的存储空间,如32...

    Java并发篇乐观锁,悲观锁,自旋锁

    轻量级锁并不是用来代替重量级锁的,它的本意是在没有多线程竞争的前提下,减少传统的重量 级锁使用产生的性能消耗。在解释轻量级锁的执行过程之前,先明白一点,轻量级锁所适应的场 景是线程交替执行同步块的情况...

    KindEditor应用实例——“轻量级”(删掉了上传图片的功能)

    说明:本工程中的KindEditor删掉了上传图片的功能,所以是一个“轻量级”的KindEditor,“重量级”的KindEditor的应用请参考另一个例子。 本工程编码方式:UTF-8。 使用的数据库:MySQL; 数据库创建:CREATE DATABASE...

    Java理论与实践:让J2EE脱离容器

    虽然J2EE和J2SE是用于不同工作的不同工具,但是许多开发人员发现自己必须决定各种框架服务的“轻量级”和“重量级”实现。通过使用J2EE接口的较轻量级的实现,开发人员可以在短期内得到性能和易于使用的好处,同时又...

    java实现网页浏览器(java源代码)

    轻量级组件与重量级组件混用 使用树组件实现收藏夹 使用选项卡分多页显示网页

    探究java swing 中repaint函数的作用

    对于轻量级和重量级组件的区别,和repaint函数中重量级组件打的处理

    JFreeSVG:Java的快速轻量级SVGGraphics2D实现。-开源

    JFreeSVG是Java(tm)平台的矢量图形库,允许您使用标准Java2D绘图API(Graphics2D)生成SVG格式的内容。 JFreeSVG重量轻,速度快,除了Java运行时(1.6或更高版本)外没有其他依赖项。

    Java+GUI(图形用户接口)

    关于javaGUI界面 GUI(Graphical User Interface,简称 GUI,图形用户界面)是指采用图形方式显示的计算机操作用户界面,与早期计算机使用的...其中提供了更多的组件,而且完全由Java实现,增强了移植性,属轻量级组件

    java必了解的六大问题

    java方向及学习方法 java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),... *最后呢,还有些java的技术,包括EJB3.0等,可以选择学习,与三大轻量级框架相比,EJB就是当之无愧的重量级了。

    理解原子操作,CAS加锁是线程安全的.docx

    偏向锁、轻量级锁和重量级锁不同的地方在于不是通过信号量机制(强制阻塞)而是通过自旋CAS实现互斥访问的,避免了强制阻塞时用户态与核心态之间切换带来的开销(系统调用),这里的开销主要是保存用户态的上下文...

    Java版计算器

    Swing构件均以“J”开头,Swing是扩展AWT后得到的轻量级构件,不依赖于操作系统的支持,显示效果在不同平台能一致。可以给构件设置边框,可以在按钮、标签等使用图标。 <3>Swing与AWT的事件处理机制相同。处理...

    deelang:适用于Android的轻量级动态脚本语言

    轻量级:整个Deelang编译器,VM和运行时的重量都小于1MB(包括所需的ANTLR运行时)。 在Android上,使用novm jar将为您的APK添加约300k。 直观:Deelang专为非专业程序员设计,语法易于阅读,任何人都可以在少许...

    java笔试题算法-jfreesvg:一个快速、轻量级的Java库,用于创建可缩放矢量图形(SVG)输出

    重量轻、速度快,并且除了 Java 运行时(11 或更高版本)之外没有任何依赖项。 该项目的主页是: 入门 SVGGraphics2D类的 Javadocs 提供了典型用法的示例,如果您已经熟悉 Java2D API,那么您需要做的就是添加 ...

    Java面试宝典2020修订版V1.0.1.doc

    目录 ...1、HTML中定义表格的宽度用80px和80%的区别是什么? 11 2、CSS样式定义优先级顺序是? 12 3、div和span的区别? 12 4、CSS选择器包括? 12 5、用css3语法中,如何...什么是轻量级? 95 24、谈谈Spring的IOC和DI

    Java并发volatile关键字.docx

    synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重量级锁,而volatile就可以说是JVM提供的最轻量级的同步机制。JMM告诉我们,各个线程会将共享变量从主内存中拷贝到工作内存,然后执行引擎会基于工作内存...

    Springboot基础

    Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用...

    Java中volatile关键字的总结.docx

    Java 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量,相比于synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调度。但是volatile 变量的同步性...

Global site tag (gtag.js) - Google Analytics