仓酷云

标题: 了解下JAVA的利用Java Swing创立一个XML编纂器 [打印本页]

作者: 兰色精灵    时间: 2015-1-18 11:26
标题: 了解下JAVA的利用Java Swing创立一个XML编纂器
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到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这些工具的出来。
作者: 冷月葬花魂    时间: 2015-1-18 16:09
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
作者: 因胸联盟    时间: 2015-1-19 12:06
是一种为 Internet发展的计算机语言
作者: 再见西城    时间: 2015-1-24 12:39
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
作者: 莫相离    时间: 2015-1-31 12:04
是一种使用者不需花费很多时间学习的语言
作者: 若相依    时间: 2015-2-6 19:11
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
作者: 爱飞    时间: 2015-2-7 18:46
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者: 若天明    时间: 2015-2-11 03:48
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
作者: 仓酷云    时间: 2015-2-11 20:09
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
作者: 柔情似水    时间: 2015-2-14 20:46
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
作者: 小魔女    时间: 2015-2-24 20:53
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
作者: admin    时间: 2015-3-7 13:05
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
作者: 乐观    时间: 2015-3-11 19:53
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
作者: 老尸    时间: 2015-3-19 10:40
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2