JFace本身仅仅是Eclipse组织为了开发 Eclipse IDE环境所编写的一组底层图形界面 API,其底层实现为SWT。但它扩展了 SWT并能与 SWT 交互操作;该库提供了一系列的组 件和实用工具,来简化开发 SWT 用户界面中的许多公共任务;该工具箱包括许多扩展 SWT的工具类,来提供数据视图、向导和对话框组件、文本操作,以 及图像和字体组件
和SWT不一样,JFace并没有现成的和Eclipse分开发布。这意味着你必须安装Eclipse以获得JFace。JFace并不要求你在硬盘上保留Eclipse,所以如果愿意的话,你可以自由的将JFace的JAR文件复制到其他目录下,然后将Eclipse删去。
JFace的JAR文件全部在eclipse/plugins目录下,分散在不同的JAR文件中:
org.eclipse.jface_3.0.0中的jface.jar
org.eclipse.core.runtime_3.0.0中的runtime.jar
org.eclipse.osgi_3.0.0中的osgi.jar
org.eclipse.jface.text_3.0.0中的jfacetext.jar
org.eclipse.text_3.0.0中的text.jar
你可以将这些文件复制到你喜欢的任何地方,并且必须将这些文件(或者至少是你用到的那些)与你的JFace程序一起发布。你并不需要在每一个程序中都用到所有这些文件,所以可以仅仅发布你的程序所依赖的那部分。
SWT与JFace关系 SWT是eclipse公司发布的一个GUI编程框架,即是说,这个是最基本的开发工具。 JFace是对SWT的一个封装,它丰富、优化了SWT的功能。 RCP呢,就是Rich Client Platform,它相当于一个组件的集合。你可以用它来定制你自己的eclipse产品。 他们并不是三选一的关系。 SWT是对操作系统GUI API的封装,因此没有做更多应
JFace 是一个基于 SWT(Standard Widget Toolkit)的 UI 工具包,用于构建基于 Eclipse 平台的 Java 应用程序的用户界面。JFace 提供了一组高级 UI 组件,以及一些实用的工具类,可以帮助开发人员快速构建具有丰富功能和良好用户体验的应用程序。 1、简介 JFace 是 Eclipse 社区开发的一个 UI 工具包,它基于 SWT(Standard W
一、SWT 1. 概述 SWT(Standard Widget Toolkit,标准图形工具箱)是一种用java开发的GUI程序的技术。与出自Sun的AWT (Abstract Widget Toolkit,抽象图形工具箱)和Swing不同,SWT是Eclipse的开发人员自行建造的。它无论在界面美观度上还是在性能上都远远超越了AWT和Swing,即使和操作系统上的本地图形界面程序相比也毫不逊色,
JFace是继承自SWT并用于简化通用UI开发工作的一套UI工具,它在其API以及实现上都是界面与系统独立的,并且被设计为运用时不对其实现的SWT隐藏。 总的来说,JFace的出现就是为了提高用SWT组件进行UI开发的效率,它对一些SWT常用组件进行了一定的封装,使其实现起来更加简便,使我们在开发时候可以把更多的注意力集中在具体功能的实现上面,而不是为界面设计而大费周章。
JFace是在SWT之上的一层抽象。在SWT中,你通常创建控件,给它们添加数据,调用它们的方法。JFace从基本的直接与控件打交道上退了一步,将他们包装成一个层次,以使这些控件使用起来更加简单。它隐藏了许多实现的细节,减少了为了实现目标而必须写的代码行数。 和SWT不一样,JFace并没有现成的和Eclipse分开发布。这意味着你必须安装Eclipse以获得JFace。JFace并不要求你在硬
jface mvc随想 hanlray@hotmail.com Revision: 1.0 Date: 2005/06/18 1. 以model为中心 在jface框架中,要把一个model用viewer表示出来,最重要的是写一个content provider,实现相应viewer要求的接口。这个content provider是一个adapter,它匹配model接口为viewer期望的接口,
Window JFace的Window是对Shell的封装, 便利使用. 封装的内容包括, shell. 可以用getShell()得到. default exception handler font change listener 初始定位和大小的设置. 默认的定位是屏幕居中, 尺寸是缺省值. layout的设置, 默认是gridLayout 可选的event loop return code的
Viewer.setInput方法中不能使用null作为参数, 因为如果使用null, 那么Viewer不会把该参数传递到ContentProvider中. TableTreeViewer中, 使用TableTree设置布局数据(setLayoutData), 而不是Table. 使用Dialog时, 设置父shell为调用者的getShell(), 这样当对话框关闭时, 会把焦点返回到调用者上.
《Eclipse SWT/JFACE 核心应用》 清华大学出版社 16 JFace对话框 16.1 JFace对话框概述 ◆ ErrorDialog:可根据错误级别来显示错误信息,一般用于Eclipse工作台。 ◆ MessageDialog:可显示提示信息的对话框,类似于SWT的对话框,但比SWT功能强大。 ◆ MessageDialogWithToggle:一般在保存首选项所设置的值时显示是否
问题内容: 我是一名 Java 开发人员,对Object Orientation概念有很好的了解( 或者也许我这样认为 )。现在我正在学习设计模式(从头开始设计模式)。我一直在阅读有关OOPS概念抽象的文章,以简要地理解它,而阅读更多有关它的内容,使我比以前更加困惑。 据我了解,抽象是指隐藏程序的内部细节,同时将接口暴露给其他程序员,而无需担心内部细节。但是我不明白 抽象类如何适应这种抽象概念,其
我想读关于抽象的文章,但读到不同的文章,我感到很困惑。 下面是我无法理解的问题: 1)“抽象是通过使用抽象类和接口实现的吗?”我对此进行了搜索,得到了三种类型的答案: 与此处解释的不同。 它们是相同的,只是不同的观点,就像这里解释的。 最后一个是抽象类用来实现抽象。 哪一个是真的?请举一个简单的例子。 2)“抽象意味着隐藏不必要的细节。比如专注于一个对象做什么而不是它是如何完成的。” 这是正确的吗
问题内容: 我对Java中的抽象有点困惑。 我检查了许多页面,指出抽象是数据隐藏(隐藏实现)。 我对抽象的理解是“部分实现”。只需在抽象类/接口中定义所需的内容,然后扩展/实现它们并添加您自己的功能即可。 我不明白这是怎么隐藏数据的?实现类/接口后,您将可以访问代码,并将根据需要对其进行修改。 我已经检查了许多问题,关于此的文章,但对此仍然感到困惑。 任何帮助表示赞赏。谢谢。 问题答案: 也许有一
根据字典, abstraction是处理想法而不是事件的质量。 例如,当您考虑电子邮件的情况,复杂的详细信息(例如发送电子邮件时会发生的情况),您的电子邮件服务器使用的协议对用户是隐藏的。 因此,要发送电子邮件,您只需输入内容,提及接收方的地址,然后单击“发送”。 同样在面向对象的编程中,抽象是从用户隐藏实现细节的过程,只有功能将被提供给用户。 换句话说,用户将获得关于对象做什么而不是如何做的信息
这似乎是一个基本问题。但在采访前需要澄清。 我在抽象类中有一个非抽象方法。它的具体类重写了该方法。但我想调用父类的原始方法来调用,而不是重写方法。有什么办法吗? 据我所知,没有办法调用原始方法?
嗨,我有一个抽象类,其中有一些公共方法和一些抽象方法。我让公众知道,他们实现了派生类的通用方法。 让我困惑的是,为什么我想定义一个公共抽象方法,而不是受保护的抽象方法。在抽象类中定义公共抽象方法对我来说毫无意义。。。。因为if是一个抽象,在派生类中会被重写,但if被定义为public也是一样的,但在某种程度上,将其定义为protected更有意义,因为我们知道,我们将在派生类中重写它。 在抽象类中
问题内容: 我得到了几种解释,但是到目前为止,我还无法理解Java中的抽象类和方法是什么。 有人说它必须与程序的安全性做些关系,另一些人说不是那样。 即使从Dietel&Dietel的书中,我也不明白它的目的。我们何时,何地,为什么使用它? 请像您正在教初学者一样进行解释,非常感谢您的帮助。 问题答案: 抽象类是无法实例化的类。唯一的目的是扩展其他类。 抽象方法是抽象类中的方法(必须声明为抽象),
本文向大家介绍php中的抽象方法和抽象类,包括了php中的抽象方法和抽象类的使用技巧和注意事项,需要的朋友参考一下 1、什么是抽象方法? 我们在类里面定义的没有方法提的方法就是抽象方法。所谓的没有方法体指的是,在声明的时候没有大括号以及其中的内容,而是直接在声明时在方法名后加上分号结束,另外在声明抽象方法时方法还要加一个关键字"abstract"来修饰。 例如: 2、什么是抽象类? 只要一个类里面