AWT的界面在各个系统下差距很大,swing要统一一些,我就知道这些。
等着更确切的回答。
等着更确切的回答。
解决方案 »
- 一个关于PACKAGE位置的问题
- 从Exlipse转到JCreator找不到类文件
- 关于三层结构中用接口的优点是什么?
- java excel word 打印
- 经过一年半的学习积累,今天终于升星了,散分庆祝!!!!
- 没有分了,logon.war怎么解压?感谢
- 请教高手:内隐类的反编译问题(100分+++)
- 在win2000下,怎么运行图标是记事本的*.java程序?(特急)
- 哪里有电子版的JAVA好书下载?
- TreeSet中某个元素值改变之后怎样重新变成有序?
- —*—*—*—我的問題,保證快速結賬—*—*—*—
- 在APPLET中包含一个大Panel时,Frame和Panel的paint()方法不同与调用
Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
swing设计得不错,充分利用了设计模式
所以你问题的答案是swing 比awt好
Swing 的组件大部分都是 lightweight,而 AWT 的组件一律是 heavyweight,两者混在一起可能会造成 Z-Order 的错乱。(请看「探究 Z-Order」一文)
混用 AWT 和 Swing 很可能会造成 Swing 的最佳化无用武之地,结果速度比只用 AWT 或只用 Swing 都来得慢。
虽然 Swing 的组件有诸多优点,但是它有一项致命的缺点 ...「慢」。许多人开发出来的 Swing 程序执行速度很慢,但是问题不见得全都出在 Swing 上面,有可能在于程序员的程序经验不足,思虑欠周所致。遇到像这样的情况,我会建议他们把程序的某些地方改写,通常效能会有明显地改进。如果这样还是不够快,那么最后一招就是把 GUI 由 Swing 改成 AWT。 最近 AWT 又变得稍微重要起来了。IA(信息家电)产品热潮逐渐兴起,许多 IA 产品上会有 JRE,能够执行 Java 程序,例如 WinCE、PalmOS、Symbian EPOC 这三大 PDA 的 OS 都有 JRE。比起桌上型计算机,掌上型的 IA 不但内存有限、CPU 不够快、屏幕小且色彩少。这类 IA 上面的 Java 程序一定要用 AWT 来设计 GUI,因为这类装置的 JRE 根本不支持 Swing 这样耗费资源的庞然大物。 总而言之,如果你: 需要快速的 GUI,或者
需要在 IA 上开发 Java 程序
那么,你应该多花一点时间把 AWT 学好。否则,你应该直接去学 Swing,会比较实际些。 本文作者:蔡学镛
我在用jb的时候都见到同时出现的。
如:package windows;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
.......................