永发信息网

JFace和SWT有什么区别

答案:2  悬赏:30  手机版
解决时间 2021-02-02 18:16
  • 提问者网友:人傍凄凉立暮秋
  • 2021-02-02 10:33
JFace和SWT有什么区别
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-02-02 10:58
JFace:插件的用户界面框架
JFace 是一个用户界面工具箱,它提供很难实现的、用于开发用户界面功能部件的 helper 类。JFace 在原始的窗口小部件系统的级别之上运行。它提供用于处理常见的用户界面编程任务的类:
查看器负责处理填充、排序、过滤和更新窗口小部件等最辛苦的工作。
操作和添加项介绍用于定义用户操作的语义,并指定在何处提供它们。
图像和字体注册表提供用于处理用户界面资源的常见模式。
对话框和向导定义用于构建与用户进行复杂交互的框架。
JFace 使您可以专注于实现特定插件的功能,而不必花费精力来处理底层窗口小部件系统或者解决几乎在任何用户界面应用程序中都很常见的问题。
JFace 和工作台
何处是 JFace 结束而工作台开始的位置?有时候界线并不是这样明显。通常,JFace API(来自于包 org.eclipse.jface.*)独立于工作台扩展点和 API。可以想象,根本不必使用任何工作台代码就可以编写 JFace 程序。
工 作台使用 JFace,但是又试图尽可能减少依赖项。例如,工作台部件模型(IWorkbenchPart)被设计为独立于 JFace。我们很早就知道可以直接使用 SWT 窗口小部件来实现视图和编辑器,而不必使用任何 JFace 类。工作台尽可能保持“JFace 中立”,允许程序员使用他们觉得有用的 JFace 的部件。实际上,在工作台的大多数实现中都使用了 JFace,并且在 API 定义中引用了 JFace 类型。(例如,IMenuManager、IToolBarManager 和 IStatusLineManager 的 JFace 接口显示为工作台 IActionBar 方法中的类型。)
JFace 和 SWT
JFace 用来在 SWT 库顶部提供常见的应用程序用户界面功能。JFace 并不试图“隐藏”SWT 或者替换它的功能。它提供一些类和接口,以处理与使用 SWT 来对动态用户界面编程相关联的许多常见任务。
全部回答
  • 1楼网友:渊鱼
  • 2021-02-02 11:19
他们都是桌面应用开发技术,只说他们区别的最大特点: swt的桌面小控件工具集使用了当前操作系统的小工具集,如果遇到当前操作系统没有的控件才会自己去创建,这一特点使swt开发出来的桌面系统在当前操作系统更和谐,放在windowx下是windows的风格,放在linux下是linux的风格。jface是swt的延伸拓展,更高级更强大,例如一些对话框jface提供了原型,而用swt的话就得先画shell再往里面放控件自己动手画。 而awt swing是一体系,他们完全使用了自己的小控件集,跟操作系统就无关了,放在哪都是开发时的风格样式。 用得多的还是swt/jface,学完swt/jface后可以随便翻看一下swing是怎么创建怎么布局就行了,他们是相通的. 更多请参见:http://wenwen.sogou.com/z/q778743547.htm
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯