|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是net网页编程beans,谢谢。
我想您必定对XML有所懂得,说不定您如今还伎痒想写一段XML文本呢,但是如今能找到的跨平台的、收费的XML编纂器太少了。以是在本文中,我想先容一下大概说带您一步一步的开辟一个复杂的XML编纂器,固然我们要用到一些最多见的Java2Swing组件,不外这些都是收费的,有些是JDK中的,有些是能够从网高低载的。我想经由过程本文,你就能够创立一个属于你本人的XML编纂器。
先让我先容一下本文辑写的思绪。起首我想扼要的会商一下XML和为何树型布局对照合适用来显现XML,然后我们来看一看JAXPAPI怎样创建所必要的XML类的情况;然后我们将懂得用来显现一个图形树的JTreeSwing组件;最初,我们将创立一个承继JTree组件的能够反复利用的类,能够用来剖析一个XML文档,并把数据显现在一个Jtree中。
说到XML(eXtensibleMarkupLanguge),人们常常把它当做是一种新的用于Web扫瞄器中的标志言语,就象HTML或CSS一样。实在,XML是一种数据暗示言语,它同意你利用一种十分无效的办法来形貌你的数据。XML可以使你界说诸如“thesethreewordsconstitutesaheading”如许的语句。XML同意你声明任何范例的数据,而不是用来把这些数据显现在网页中。
请看一看上面的XML实例:
<article>
<header>
<title>利用JavaSwing创立一个XML编纂器
<subtitle>第一部分</subtitle>
</title>
<author>Wayne</author>
<header>
<content>这是注释</content>
</article>
请注重,这些元素和尺度的HTML语句是分歧的,可是它们看上往对照象HTML,这是由于XML和HTML都是来历于SGML言语。分歧的是HTML有预界说的标签集,而XML的语法例有很多天真性,它同意你利用表意的标志如<author>来括在数据双方。你还要注重,一切的元素都附属于根元素(上例中为<article>),有些元素则另有本人的子元素,如<subtitle>就是<title>的子元素。如许的数据构造体例有三个优点:数据可以加倍表意,数据加倍易保护并且数据加倍简单作为一个树的布局体现出来,这就是我们为何利用JTree对象来显现XML数据的缘故原由。假如你想对XML有更深的懂得,请参阅天极网上的相干教程。
JAXP是一个用于处置XML的JavaAPI,它可以使使用程序剖析而且转化XML文档,它的功效有点象JDBCAPI,都是把函数功效笼统成一个个办法。你能够往Apache网站找到最新的Xerces剖析器,个中含有最新的JAXP,下载上去今后把它放在你的类目次中。
上面让我们看一下怎样利用JTreeSwing组件。
我们都晓得,在天然界中,一棵树一般都有一个十分粗的树干,树干上有很多树枝分叉。每一个树杈和树杈之间都有必定的接洽,由于它们都有统一个树干。这类承继的干系其实不只在树枝中有,人类谱系也遵守不异的纪律。从怙恃,到后代再到后代的后代,就如许直到数不清为止。一样,在数据存储中,树的观点也是一种利用同人类家谱树一样办法贮存数据的办法。树的每个树杈称为一个节点,每一个有子节点的节点称为父节点,一切的子节点的大众的父节点被称为根节点。一个JTree组件就是一个复杂的树数据布局的可视化体现情势。
几近一切的XML编纂器都包含一个可视化的树布局,能让你编纂XML文档中的元素。我们即刻就会构建一个编纂器,不外在此之前,先让我们再懂得一下JTree组件。一个节点在一棵树的某个地位贮存数据,为了存储数据,必需晓得任何一个父节点和它们的子节点。javax.swing.tree包界说了一些十分有效的接口,供应了一种通用的办法构建和操纵一个树布局。
TreeNode办法,用于会见树的节点的信息
MutableTreeNode办法用在一个可变的树上(可以增加或删除子节点)
TreeModel办法用于创立和办理与树有关的数据模子。
接上去,我们将创立一个承继JTree的类,供应剖析XML文档和用可视化JTree组件把节点显现出来的功效。
创立XTree组件
XTree类由一个机关函数和三个办法构成,为了复杂起见我们的组件只能构建一个Xtree,在树创立好以后不克不及举行处置它的节点。上面让我们来看一个这个类。
域:
privateDefaultMutableTreeNodetreeNode这个成员变量贮存TreeNode对象用于存储JTree的模子。
DefaultMutableTreeNode类是在javax.swing.tree中被界说的,默许供应了MutableTreeNode接口的一个完成。
privateDocumentBuilderFactorydbf
privateDocumentBuilderdb
privateDocumentdoc这三个成员变量是JAXP的一部分,用来剖析XML文本并转化成DOM(DocumentObjectModel)对象。
<p>
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。 |
|