当前位置:  技术问答>java相关

awt和swing有何不同?

    来源: 互联网  发布时间:2015-02-06

    本文导语:  | AWT(Abstract Window Toolkit)是早期的图形界面库,是很不成熟的东西,所以被贬为Awkward Window Toolkit,SWING是现在的图形界面库,虽然比之AWT要好多了,但还是很糟,很大,很慢 | AWT uses "heavyweight ...


|
AWT(Abstract Window Toolkit)是早期的图形界面库,是很不成熟的东西,所以被贬为Awkward Window Toolkit,SWING是现在的图形界面库,虽然比之AWT要好多了,但还是很糟,很大,很慢

|
AWT uses "heavyweight controls", meaning they have Java wrappers around native controls; also referred to as peers, is tied more directly to the OS you are using. 

JFC/Swing is 100% Java, and are referred to as "lightweight controls".  It inherits from AWT. Swing separates you from the GUI framework of the OS, and makes a more platform nuetral application in appearance and sizing.


|
swing是对awt的扩展,它提供了大量的轻量构件,替代了原来awt的重量构件,方便用户更好的实现界面。但是,由于microsoft的ie对于swing的支持不够,目前使用swing制作的japplet需要用heml converter转换之后才能正常显示。

|
There are no big architectural differences, the class hierarchy is almost the same. The reason is that
Swing is built upon AWT.
The most significant difference is how the components are drawn to the screen. AWT is so called
heavyweight components and have their own viewport, which sends the output to the screen.
Swing is lightweight components and does not write itself to the screen, but redirect it to the
component it builds on. Heavyweight 
components also have their own z-ordering. This is the reason why you can't combine AWT and
Swing in the same container. If you do, AWT will always be drawn on top of the Swing
components. 
You can combine AWT and Swing, just don't do it in the same container (e.g. panel, groupbox, etc.)
and don't put a heavyweight 
component inside a lightweight. 
Another difference is that Swing is pure Java, and therefore platform independent. Swing looks
identically on all platforms, while AWT looks different on different platforms. 

    
 
 

您可能感兴趣的文章:

  • swing是轻量级的容器,awt是重量级的,但swing继承自awt,极度疑惑中。。。。。
  • 请教Swing 与AWT的关系?
  • 關於swing和awt的疑問
  • 谁能概要的说说awt和swing啊?
  • AWT和SWING?
  • ie5都不支持swing,怎么办?只能用awt?
  • SWING中有没有象AWT中MediaTracker的类可用?GG快帮忙,小M急用!!!
  • 需要学AWT、Swing、图形编程吗?!----如果是做servlet、ejb或j2ee方面
  • 为什么swing的组件与awt的显示风格有时一样有时不一样?100分。
  • 熟悉awt和swing的来看看
  • 请大家评论一下 Java 2 图形设计卷1:AWT,卷2:SWING,有无必要买?翻译的怎么样?
  • Swing/AWT界面分析和调试工具 SwingInspector
  • the super developer for Swing/AWT/JFC , come in please
  • AWT中有什么控件可以列有显示小图片吗?比如:SWing中的JTable..
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt类component的类成员方法: processevent定义及介绍
  • java.awt 和java.util都有List,想调用awt的List而出现Ambiguous class错误怎么办?
  • java命名空间java.awt类color的类成员方法: gettransparency定义及介绍
  • 这是什么问题:java.awt.AWTError: Cannot load AWT toolkit:如何解决?
  • java命名空间java.awt类keyboardfocusmanager的类成员方法: enqueuekeyevents定义及介绍
  • 是用AWT?还是用JFC?欢迎参与~~~~
  • java命名空间javax.accessibility类accessiblerole的类成员方法: awt_component定义及介绍
  • #import java.awt.* 这个东东在哪里?
  • java命名空间java.awt类container的类成员方法: processevent定义及介绍
  • AWT中如何设置画笔??????
  • java命名空间java.awt类window的类成员方法: processevent定义及介绍
  • 抽象窗口工具包 AWT
  • java命名空间java.awt类textcomponent的类成员方法: processevent定义及介绍
  • awt图象透明显示
  • java命名空间java.awt类eventqueue的类成员方法: isdispatchthread定义及介绍
  • awt中的鼠标事件如何区分左右键单击???
  • java命名空间java.awt类container的类成员方法: addcontainerlistener定义及介绍
  • 一个简单的关于AWT的问题
  • java命名空间java.awt类toolkit的类成员方法: getdesktopproperty定义及介绍
  • java.awt包不存在怎么办
  • java命名空间java.awt类container的类成员方法: removecontainerlistener定义及介绍
  • 请问如何消去java.awt.window中的“警告 Applet 窗口”字样??!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3