- 浏览: 1536903 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (525)
- SEO (16)
- JAVA-EE-Hibernate (6)
- JAVA-EE-Struts (29)
- JAVA-EE-Spring (15)
- Linux (37)
- JAVA-SE (29)
- NetWork (1)
- CMS (14)
- Semantic Research (3)
- RIA-Flex (0)
- Ajax-Extjs (4)
- Ajax-Jquery (1)
- www.godaddy.com (0)
- SSH (34)
- JavaScript (6)
- SoftwareEngineer (9)
- CMMI (0)
- IDE-Myeclipse (3)
- PHP (1)
- Algorithm (3)
- C/C++ (18)
- Concept&Items (2)
- Useful WebSite (1)
- ApacheServer (2)
- CodeReading (1)
- Socket (2)
- UML (10)
- PowerDesigner (1)
- Repository (19)
- MySQL (3)
- SqlServer (0)
- Society (1)
- Tomcat (7)
- WebService (5)
- JBoss (1)
- FCKeditor (1)
- PS/DW/CD/FW (0)
- DesignPattern (11)
- WebSite_Security (1)
- WordPress (5)
- WebConstruction (3)
- XML|XSD (7)
- Android (0)
- Project-In-Action (9)
- DatabaseDesign (3)
- taglib (7)
- DIV+CSS (10)
- Silverlight (52)
- JSON (7)
- VC++ (8)
- C# (8)
- LINQ (1)
- WCF&SOA (5)
- .NET (20)
- SOA (1)
- Mashup (2)
- RegEx (6)
- Psychology (5)
- Stock (1)
- Google (2)
- Interview (4)
- HTML5 (1)
- Marketing (4)
- Vaadin (2)
- Agile (2)
- Apache-common (6)
- ANTLR (0)
- REST (1)
- HtmlAnalysis (18)
- csv-export (3)
- Nucth (3)
- Xpath (1)
- Velocity (6)
- ASP.NET (9)
- Product (2)
- CSS (1)
最新评论
-
lt26w:
理解成门面模式应该比较容易明白吧
FacadePattern-Java代码实例讲解 -
lt26w:
看下面的例子比较明白.
FacadePattern-Java代码实例讲解 -
javaloverkehui:
这也叫文档,别逗我行吗,也就自己看看。
HtmlCleaner API -
SE_XiaoFeng:
至少也应该写个注释吧。
HtmlCleaner API -
jfzshandong:
...
org.springframework.web.filter.CharacterEncodingFilter 配置
|
级别: 初级 David Gallardo (david@gallardo.org ), 软件顾问 2004 年 5 月 01 日 与 许多 Eclipse.org 项目类似,Visual Editor 项目的目标是构建一个用于构建工具(在这里是用于构建图形用户接口的工具)的工具。关于 Visual Editor 项目最有趣的事情是它已经发布了一个参考实现。Visual Editor 版本 0.5 是用于构建 AWT/Swing 应用程序的 GUI 构建器,这是一个期待已久的 Eclipse 特性。在很快就要发布的、预定在 2004 年中期提交的 1.0 版中,将增加对于 SWT 的支持。在本文中,您将获得关于 Visual Editor 及其背后技术的概览,以及 Visual Editor 0.5 用于构建 AWT/Swing 应用程序的特性的一个简短示范,以及关于 Visual Editor 1.0 中的 SWT 支持的预览。<!-- START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --> <!-- END RESERVED FOR FUTURE USE INCLUDE FILES-->
与 Eclipse 自身类似,Visual Editor 也基于 IBM 的代码贡献。熟悉 Websphere Studio Application Developer 5.x 中的 Visual Editor 的开发人员将会发现 Eclipse 的 Visual Editor 几乎与之完全相同。要想了解如何使用 Visual Editor,请参阅 Websphere Studio Visual Editor 文档,该文档在本文末尾的 参考资料 一节中列出。 与 Eclipse.org 组织下的许多其他项目(包括 Eclipse)类似,Visual Editor 项目所确定的目标是非常宏伟的:构建一个用于构建图形化编辑工具的工具。尽管最初发行版中对于 AWT/Swing 的支持已经完成,但是 Visual Editor 的计划远不止于此。技术基础正在进行重新设计,从而使得它对于编程语言和所支持的图形工具集来说是不相关的。 在 将来,您会看到除了 AWT/Swing 以外的其他的 Visual Editor 实现(比如 SWT),以及潜在的除了 Java 语言以外的其他语言的实现(比如 C++)。有关增加 SWT 支持的工作已经在进行之中,事实上,这将会包括在 Visual Editor 版本 1.0 中,预定在 2004 年中期,大概与 Eclipse 3.0 同期完成。
Visual Editor 所利用的最为明显的工具是 GEF,即图形化编辑框架(Graphical Editing Framework)。GEF 建立于本地 Eclipse 图形化工具集 SWT 之上,以使得开发一个图形化编辑器或者所见即所得文本编辑器更为容易。如果您熟悉 SWT (或者 AWT/Swing,在这方面它们是类似的)中的图形原语,那么您会知道绘制和处理任意的形状(比如矩形、箭头和椭圆)是比较困难的,更不用说管理它们之 间的关系以及它们所代表的数据模型了。 GEF 被划分为两个部分:第一部分是 Draw2D 插件,这是一个轻量级的绘图和呈现包,用于帮助您绘制图形。第二部分是 GEF 插件,除了其他工具以外,这一部分中还增加了选择和创建工具、工具选项板,以及用于在数据模型和视图之间进行映射的控制器框架。 GEF 是一个模型无关的框架,但是作为 Visual Editor (以及其他生成代码的图形化工具)的一部分,它在后台使用 Eclipse 建模框架(Eclipse Modeling Framework, EMF),以在模型、Java 类和图形化表示之间进行映射,其中模型是使用 XML 元数据交换(XML Metadata Interchange, XMI)在内部存储的。EMF 的重要特性之一是它确保所有这些映射都是一对一的;所以尽管 XMI 可以被认为是模型的标准表示,但是在代码和图形之间来回切换并不会丢失任何信息。这就是为什么 Visual Editor 只需要保存模型的一种表示(即 Java 源代码),以及开发人员可以自由地在图形化编辑器之外编辑该源代码的原因。 要更多地了解 GEF 和 EMF,请参阅本文 参考资料 小节中的链接。
利用 Visual Editor 开发 AWT/Swing 应用程序
在手工构建 Swing 应用程序时,最为乏味的任务之一就是使用布局管理器来管理组件的位置。因为 Visual Editor 是一个所见即所得图形化编辑器,所以利用它很容易在用户接口中获得您想要的外观和行为。而且,因为它可以在不同的布局管理器之间自动映射,所以您可以使用 一个 null 布局来创建您的应用程序外观,然后切换到一个栅格单元(grid-bag)布局。使用 null 布局能够容易地准确获取您想要的布局,栅格单元布局则允许布局在窗口尺寸改变时能够运行良好。 在下面几节 中,我们将快速地浏览 Visual Editor 0.5 以及它的一些最有趣的特性。如果您想随同实践的话,需要安装 Eclipse 2.1.x 和 Visual Editor 0.5。而且,Visual Editor 还需要另外两个插件,即 EMF 和 GEF。关于下载链接和安装信息,请参阅 参考资料 小节。
为该类输入一个名字,比如
图 1. 创建新的可视类 选择完之后,按 Finish 创 建可视类并使用 Visual Editor 打开它。您将会注意到,与常规的 Java 编辑器不同,Visual Editor 具有三个不同的部分。顶部是一个图形化编辑器,其中显示您的可视类在运行时的可能形状。左边是窗口部件的一个列表,这些窗口部件可以被拖放到您的应用程序 中。底部是源代码(见图 2)。 图 2. 利用 Visual Editor 编辑 Swing 类 通过向下滚动源代码并找到
如果将第一个数字(即宽度)改变为一个新值,比如 600,您将看到上面的图形化表示马上会改变宽度以反映这个新值。如果您在做大量源代码的改动,那么可以单击 Eclipse 状态栏中的 Stop Round Tripping 按钮来关闭同步;否则,编辑器有可能会变得没有您所希望的那样反应迅速。 除
了 Visual Editor 之外,您会注意到 Java 透视图中还有两个新的视图:位于左下部的 Java Beans 视图和位于右上部的
Properties 视图。您可能知道,Swing
的设计特性之一是,每个组件,比如您刚才创建的框架类以及添加到它之上的任何其他窗口部件,都是一个 Java Bean。Java Beans
视图允许您容易地在类中导航到这些组件。最初,在“this”(指当前在 Visual Editor 中的类)之下的惟一入口是
jContentPanel。您可能知道,并不直接向 JFrame 添加组件,而是将组件添加到它的内容面板。单击 jContentPanel
将指向框架类中的 图 3. Java Beans 视图 Visual
Editor 所增加的另一个视图是 Properties 视图,它显示一个 Java Bean 的属性。在这里,例如在 JavaBeans
视图中选择 jContentPane 之后,您可以改变它所使用的布局管理器。(在这样做之前,您可能希望在 Editor
窗口中浏览一下源代码,查看它是通过调用带有一个 图 4. 选择 null 布局管理器 在做出该改动之后,您将看到在源代码中,
接着,单击 JLabel 窗口部件并在前面所添加的复选框中单击 Next 。使用 Properties 视图,将文本改为“Unchecked”,然后调整文本框的尺寸使得文本能够恰好适中。(另一个方法是,首先扩展该框然后单击左上角;这将打开一个文本域,在这里您可以键入文本。) 现在,如果您愿意的话,可以使用调整工具(alignment tool)来整理窗口部件。通过按下 Control 键并且依次单击每个组件来选择它们,然后单击 Show Alignment Window 按钮和 Align Top 按钮,如图 5 所示。 图 5. 使用调整工具来对齐组件 现在,您的框架看起来应该类似于图 6 所示。 图 6. 具有两个窗口部件的框架 如 果您现在开始运行该应用程序,当然不会发生太多的事情。您可以将该复选框单击为打开或者关闭,因为 Swing 会为您负责这件事情,但是要想让它实际做某些事情,您还需要添加一些代码。如果熟悉 Swing 事件模型,您就知道需要为复选框添加一个活动监听器,从而每当用户改变它时,监听器都可以执行某个动作。要使用 Visual Editor 添加一个监听器,可在图形化编辑器中右击该复选框,并且从显示的上下文菜单中选择 Events > Action Performed 。这将把实现为匿名类的活动监听器的代码添加到复选框的初始化代码中:
您可以看到,在需要添加代码的地方已经利用一个 TODO 注释进行标识。让我们改动代码,以便每当复选框发生变化时,它旁边的标签也会发生变化以反映该复选框的状态。在您做出改动之后,新的代码看起来应该是这样的:
现在到了测试应用程序的时候了。
另一个方法是,由于这是一个 JFrame,您还可以通过像下面这样完成
从主菜单中选择 Run > Run As > Java Application 来运行它。无论以哪种方式运行它,您都应该看到,每当单击该复选框时,标签就会相应地发生变化。 如果您并没有在 Eclipse 中跟着实践,但是希望看到代码的样子,您可以使用 参考资料 中提供的链接下载它。
了解 Visual Editor 1.0 中的 SWT 支持
当 您下载一个非发布版本(non-release build)的 Visual Editor 1.0 时,例如我们这里所使用的 I20040325 集成版本(integration build),则还需要下载相应的 Eclipse、EMF 和 GEG 版本(build)。这些并不一定要是发布版本(release build),并且您不能混合和匹配版本。VEP 下载页面(请参阅 参考资料 )将指定需要哪些版本并且包含指向这些版本的链接。 当安装完 Eclipse、Visual Editor、EMF 和 GEF 之后,启动 Eclipse,并创建一个新的 Java 项目。为了使用 SWT,您需要将 SWT 库添加到项目的 Java 构建路径。右击该项目并选择 Properties > Java Build Path 。单击 Libraries 选项卡,单击 Add Library 按钮,选中 Standard Widget Toolkit (SWT),然后单击 Next 。在下一个对话框中,接受缺省的“Use Platform SWT Level”并单击 Finish 。单击 OK 关闭属性对话框。 与前面一样,通过右击该项目并选择
New > Visual Class
来创建一个新的 Visual Class。为该类输入名字,比如
图 7. 创建 SWT 可视类 开始,图形化编辑器的画布是空的。为了创建应用程序,您需要添加一个 SWT shell。您应该发现在 Visual Editor 左侧的窗口部件选项板中包含一个 SWT 窗口部件的选择项(除了 AWT 和 Swing 窗口部件之外)。单击 Shell ,然后在画布上单击并拖动以创建应用程序窗口(见图 8)。 图 8. 将 SWT shell 添加到图形化编辑器 现在,您可以给 shell 添加窗口部件了。这里我只是添加单个文本域。单击 Text ,然后在 shell 中单击并拖动以放置该文本域。单击该域的左上角以添加一些文本,比如“Hello, SWT!”。 图 9. Hello, SWT! 在完成这些步骤之后,您将发现 Visual Editor 已经创建了一个
接着,我们需要向
在键入这些代码之后,您可以在源代码窗口中右击并选择 Source > Reorganize Imports ,以解析对 Display 的引用。 为了运行该应用程序,您需要添加一个平台特定的 SWT 共享库或者 DLL 到您的路径。一种方式是使用启动配置。从 Eclipse 主菜单中选择
Run > Run...
,然后在所显示的对话框中单击 Arguments 选项卡。在 VM arguments 框中,添加一个带有库路径的 -D 参数;在 Windows 中,如果您已经将 Eclipse 安装到
图 10. 将到 Windows SWT DLL 的路径添加到启动配置 在输入该参数之后,单击 Run 启动 SWT 应用程序。如果一切都正确的话,应用程序窗口将打开并且带有“Hello, SWT!”消息,如图 11 所示。 图 11. “Hello, SWT!”应用程序窗口
|
发表评论
-
关于java.util.concurrent必须知道的5件事(一)
2010-08-10 18:34 1442本文原作者:Ted Neward ... -
Java盲点:双重检查锁定及单例模式
2010-06-17 11:11 3668Peter Haggar , 高级软件工程师, IBM 20 ... -
有关可读性
2010-05-13 15:31 1288Long operatorId = ( Long.val ... -
zzJAVA中用于处理字符串的“三兄弟”
2010-04-18 15:42 1125JAVA 中用于处理 字符 ... -
Java中可以使用 break/continue label 语句来控制多重嵌套循环的跳转
2010-04-16 16:40 3649在Java中可以使用 break/conti ... -
JAVA网络编程Socket常见问题 【长连接专题】
2010-03-18 16:30 11127一. 网络程序运行过程中的常见异常及处理 ... -
学JAVA必须知道:抽象类与接口的区别
2010-01-26 22:08 844abstract class和interface是Java语言 ... -
利 用xml,解析yahoo天气代码(java)
2010-01-06 15:46 5132利 用xml ... -
scanner
2009-12-30 02:32 1196import java.util.Scanner; publ ... -
java从键盘输入一些字符串,并将字符串保存到一个文件中
2009-12-30 02:23 5199import java.io.*; public class ... -
文件的操作。。。行数据封装
2009-12-30 00:43 1163140100171101 太原市公安局特警支队行政处 ... -
java获取当前目录:java中获取当前类所在的目录
2009-12-30 00:19 19066在学习工作中遇到路 ... -
JAVA中MAP的用法
2009-12-29 23:54 11499Map简介 将键映射到值的对象。一个映射不能包含 ... -
演示java中Map容器的常用功能:
2009-12-29 23:53 1888mport java.util.*; ... -
Map的用途
2009-12-29 23:52 1067Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存 ... -
学生信息管理系统V0.2(使用文件存储数据)【MVC模式、DAO模式、Factory模式】
2009-12-07 10:02 21500.2版更新内容: 1.使用文件存储数据; 2.使用Has ... -
接口VS抽象类
2009-12-06 21:19 1186<!-- <rdf:RDF xmlns: ... -
应用java与flex轻松构建cs程序
2009-12-06 13:59 2623今天发现SmartInvoke这一好东西,拿过来与大家分享分享 ... -
JAVA中的equals()和hashCode()方法
2009-12-03 14:03 1086在 Java 语言中, equa ... -
获得系统时间 转换成字符串
2009-11-28 14:27 2879关键字: java 有时候经常用到JAVA 时间转换 如 ...
相关推荐
Eclipse Visual Editor 项目是一个专为构建图形用户界面(GUI)设计的工具,它为开发者提供了一种图形化的、所见即所得的方式来创建和编辑AWT/Swing应用程序。这个项目的目标是建立一个通用的框架,不仅可以支持Java...
Eclipse Visual Editor插件是Java开发环境中的一款强大工具,它为开发者提供了图形化的用户界面(GUI)设计功能,使得创建和编辑Java Swing或 SWT 应用程序的界面变得更加直观和高效。这款插件极大地简化了Java GUI...
在Eclipse 3.4版本中,Visual Editor提供了一个直观的开发环境,使得开发者可以更加高效地创建和管理GUI。 首先,让我们详细了解一下如何在Eclipse 3.4中安装Visual Editor。关键步骤包括: 1. 创建`dropins`...
本篇文章将详细介绍如何在Eclipse中安装Visual Editor插件,以及如何使用该插件快速构建GUI应用程序。 #### 二、准备工作 在开始安装Visual Editor之前,需要确保Eclipse和JRE已经正确安装在您的计算机上。如果还...
安装成功后,你可以在Eclipse的工作区中创建新的Java项目,然后右键选择"New" > "Other",在弹出的对话框中找到"Visual Editor"相关的选项来创建一个新的GUI组件。你可以通过拖放控件,调整它们的大小和位置,设置...
本文将深入探讨一个名为"org.eclipse.visualeditor-1.3.0.200709121813-2.zip"的Eclipse插件,它是针对Swing可视化工具的增强,旨在提升Java GUI设计的体验。 首先,"org.eclipse.visualeditor"这个名字揭示了这个...
总之,Eclipse Visual Editor是Eclipse平台上的一个强大工具,极大地简化了GUI开发流程。通过手动安装过程,您可以将其集成到自己的开发环境中,从而提升开发效率和代码质量。不过,要注意插件与Eclipse版本的兼容性...
“Visual Editor”插件的主要功能在于为Eclipse添加图形化的界面设计工具,使得用户可以通过拖拽和调整控件的方式来构建GUI(图形用户界面)。对于那些不熟悉或不喜欢使用XML来编写Swing或SWT界面的开发者来说,这是...
在已按照jdk和下载了eclipse的情况下,把你的eclipse压缩包和我上传的里面压缩包解压后的3个压缩包一起解压。然后重新打开eclipse就可以用了。我自己试验过的,绝对可行。VE很好用,免费开源软件,感觉跟VS里面的...
1. VE-SDK (Visual Editor Software Development Kit):这是Visual Editor的核心开发工具包,包含了库文件、API文档和其他资源,供开发者集成到他们的项目中,以便利用其功能来构建和定制GUI设计工具。 2. VE-...
与许多 Eclipse.org 项目类似,Visual Editor 项目的目标是构建一个用于构建工具(在这里是用于构建图形用户接口的工具)的工具。关于 Visual Editor 项目最有趣的事情是它已经发布了一个参考实现。Visual Editor ...
总之,Eclipse Visual Editor 1.4.0是提升Java GUI开发效率的重要工具,通过其丰富的功能和持续的更新,为开发者提供了强大而直观的编程环境。无论是在教学、小型项目还是大型企业应用开发中,它都能发挥不可忽视的...
【 visualeditor 】是Eclipse集成开发环境(IDE)中的一个重要插件,它为开发者提供了图形化的编辑界面,极大地简化了代码编写过程,尤其是对于处理复杂的UI布局和XML配置文件时。这个插件主要面向Java开发者,帮助...
【MyEclipse插件Visual Editor】是针对Java Swing开发的一款强大工具,它作为一个插件集成在Eclipse或MyEclipse IDE中,极大地提升了开发者构建图形用户界面(GUI)的效率。Visual Editor允许开发者通过直观的拖放...
Visual Editor 是一个基于Eclipse的开源项目,其目标是提供一种直观的图形化方式来构建和编辑模型驱动的用户界面。通过使用VE,开发者可以采用拖放的方式设计和构建应用程序的界面,而不是手动编写XML代码,这大大...
Visual Editor通过拖放方式,允许开发者直接在Eclipse工作空间内创建和布局控件,如按钮、文本框、列表视图等,大大简化了GUI的构建过程。 该插件支持多种控件的可视化设计,包括但不限于按钮、标签、文本框、滚动...
Visual Editor是一款强大的图形用户界面(GUI)设计工具,它为Eclipse集成开发环境(IDE)提供了类似C++Builder的可视化设计功能。通过使用Visual Editor,开发者可以更直观、高效地创建和编辑Java Swing或 SWT/...
Eclipse是一个著名的开源集成开发环境(IDE),广泛用于Java及其他编程语言的...对于那些需要快速构建GUI应用或者希望通过模型驱动方法来简化复杂项目的开发者来说,Eclipse 3.2及其相关插件是一个非常有价值的工具集。
《Visual Editor:开启Java GUI开发的新篇章》 Visual Editor(简称VE)是针对Java开发者的一款强大的用户界面设计工具,尤其对于那些希望使用SWT(Standard Widget Toolkit)和JFace库来构建应用程序图形界面的...