快速业务通道

Java GUI:SWT/Swing/AWT的介绍及比较 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
与 AWT 相同 很多组件都可 以支持这种风格

焦点切换 Policy 和 Manager 对象 与 AWT 相同 下一个控件

定制对话框 Dialog 子类 JDialog 子类 Dialog 子类

访问系统事件 EventQueue 服务 与 AWT 相同 Display 服务(不如 AWT 健 壮)

Java GUI:SWT/Swing/AWT的介绍及比较(6)

时间:2010-12-24

系统访问对话框 FileDialog JColorChooser、JFileChooser ColorDialog、 DirectoryDialog、FileDialog、FontDialog、PrintDialog

显示简单消息对话框 N/A(必须是 Dialog 子类) JOptionPane 静态方法 具有很多风格的MessageBox

显示简单提示对话框 N/A(必须是 Dialog 子类) JOptionPane 静态方法 N/A(JFace 中用来实现这种功能的子类)

布局管理器 BorderLayout、CardLayout、FlowLayout、GridLayout、 GridBagLayout AWT 加上 BoxLayout、CenterLayout、SpringLayout FillLayout、FormLayout、GridLayout、RowLayout、StackLayout

基本的绘图控件 Canvas JPanel Canvas

基本绘图 Graphics 和 Graphics2D 对象 —— 基本形状和文本,任意 Shapes 和 Strokes、Bezier 以及文件 与 AWT 相同 GC 对象 —— 基本形状和 文本

绘图转换 Affine,合成 与 AWT 相同 N/A

离屏绘图(Off screen drawing) BufferedImage、drawImage 与 AWT 相同 Image、drawImage

双缓冲区 手工 自动或手工 除非由主机控件提供,否则就是手工

打印 PrintJob 和 PrintGraphics 与 AWT 相同 向 Printer 设备绘图

定制颜色 Color 与 AWT 相同 Color

定制字体 Font、FontMetrics 与 AWT 相同 Font

光标选择 Cursor 与 AWT 相同 Cursor

图像特性 从文件中加载,动态创建,可扩充地编辑 与 AWT 相同 从文件中 加载,动态创建,基本编辑

输入自动化 Robot 与 AWT 相同 N/A

显示工具条 N/A JToolBar ToolBar、CoolBar

显示进度条 N/A JProgressBar ProgressBar

将空间划分成区域 N/A JSplitPane Sash 或 SashForm

显示一个分标签页的区域 N/A JTabbedPane TabFolder、CTabFolder

显示制表信息 N/A JTable Table

格式化表的列 N/A TableColumn TableColumn

显示层次化信息 N/A JTree Tree

从一定范围的值中进行选择 N/A JSlider Slider

从一组离散范围的值中进行选择 N/A JSpinner Scale

对于基本显示的访问 Toolkit、GraphicsConfiguration、GraphicsDevice 与 AWT 相同 Display

将条目添加到系统托盘(system tray)中 N/A N/A Tray

关键:N/A —— 不适用。在很多情况中,这种特性都可以通过创建定制控件 或控件容器或利用其他定制编程来实现,不过实现的难度会有所不同。

结束语

本文对 Eclipse 的Standard Windows Toolkit with JFace、Java 的Swing 和 Abstract Windows Toolkit GUI 工具包进行了比较。通过此处提供的比较, 您可以确定在自己的新应用程序中应该使用哪个 GUI 工具包。

在大部分情况中,决定都是在 Swing 与结合了 JFace 的SWT 之间进行的。通常来说,每个工具包都非常完整且功能强大,足以构建功能完善的GUI,但是 Swing 通常要比单独使用 SWT(不使用 JFace 时)更好。Swing 具有内嵌于 Java 技术的优点,是完全可移植的,无可争议地是一种更好的架构。Swing 也 具有高级图形应用程序所需要的优点。SWT 具有可以作为本地应用程序实现的优 点,这可以提高性能,并利用基于 SWT 的GUI 来实现本地兼容性。

如果您只为一种平台来开发系统,那么 SWT 就具有主机兼容性方面的优点, 包括与主机特性的集成,例如在 Windows 上对 ActiveX 控件的使用。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号