操纵Java Swing成立一个XML编辑器之三[Java编程]
本文“操纵Java Swing成立一个XML编辑器之三[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
假如你目前正在探求一个跨平台、资源开放的XML编辑器的话,您大概很快就可以够实现这个希望了.在这个三部份系列文章中,我将带您操纵一些最普通的Java 2 Swing组件开辟一个简单的 XML编辑器.本系列将有益于那些想编写他们的自己的XML编辑器的朋友大概帮忙您学习或复习Swing.
这是本系列的第三篇文章.在第一个篇文章中,我们扼要地谈论了XML和为什么树形构造合适显示XML、若何处理XML 数据、若何利用JTree Swing组件,并且我们还构建一个可重用组件用来解析XML文件并在JTree中显示数据.
在第二篇文章中,我们成立了用于我们XML编辑器的框架构造.为了做到这个目的,我们谈到了很多Swing组件(包含 JSplitPane、JScrollPane、 JButton和JTextArea ). JSplitPane对象又包含了两个JScrollPane对象,一个用于XML的图形化浏览,别的一个用于文本浏览.
在这最后一篇文章中,我们将把最后的界面增添到 XML编辑器中,使它可以越发用户友好化.我们将先构建一个菜单系统,然后持续构造拜候基层文件系统的JFileChooser组件来答应保存XML文件并翻开新建文档.最后,我们将构建一个JDialog框,利用户可以撤消一个号令并退出利用程序.
那么若何加强我们的Swing利用程序的性能,以使它们操纵菜单,拜候文件系统并答应用户撤消操作呢?我们需求成立JMenu组件来处理利用程序的菜单,成立JFileChooser组件来拜候基层文件系统,利用JDialog框来答应用户撤消操作.
在从前的文章中,我们开辟了XTree类——一个衍生于 JTree类的可重用组件,可以把 XML数据以图形化树来显示.因为我们喜好利用面向对象原则,我们本日所做的改正不会接触那个类.因为我们喜好利用面向对象原则,我们本日所做的改正不会接触那个类.它是一个自包含可反复利用的类,被我们的JFrame容器利用而不是被结合.
第一节 构建菜单组件
一个JMenu组件包含几个对象:一个菜单栏、一个或更多菜单和一个或更多菜单项.菜单栏包含菜单,而菜单又包含菜单项.这些Swing组件的名称都相当直观的(辨别为 JMenuBar、JMenu和 JMenuItem).
下面是成立一个包含单一菜单项的最小的" File "菜单的全部的代码:
JMenu fileMenu = new JMenu( "File" );
JmenuItem exitItem = new JMenuItem( "Exit" );
fileMenu.add( exitItem );
JmenuBar menuBar = new JMenuBar();
menuBar.add( fileMenu );
setJMenuBar( menuBar );
这个历程我们应当非常熟习,JMenu组件使在任何其他 Java GUI组件构建时成立的.最内部的元素被加到它们的直接父元素中,直到全部的元素都已定义了一个得当的容器.
返回XmlEditor个案研究中,我们实际上已经成立了一个完好的文件菜单,有成立新的 XML文件、翻开一个现有的文件、保存文件和退出的功效.我们将在下一小节中具体谈谈它.
第二节 处理菜单事件
我们想要成立一个典型的文件菜单,能让我们的用户成立一个新文档,翻开一个现有的文件,保存当前的文件并退出利用程序.既然我们知道若何构建这个菜单,那么我们若何呼利用户的菜单挑选呢?和其他Swing组件一样,答案就在于事件模子和可用的监听者组件.
处理一个菜单挑选最基本的办法就是把一个作用监听者增添到菜单项中: exitItem.addActionListener(new exitMenuHandler());当处理复杂的事件处理时(因为菜单系统有大概变得很复杂),该当把事件处理程序定义成单独的类.上面给出的那个例子增添一个exitMenuHandler范例的行动监听者.这个范例稍后将在这个利用程序中定义.下面是一个定义exitMenuHandler类所需求最少的代码:
class exitMenuHandler implements ActionListener {
public void actionPerformed( ActionEvent ae ) {
System.exit(0);
}
}
固然这个实现用来证明一个单独类的定义大概仿佛太过简单了,但是当我们定义用于翻开并保存文件的事件处理代码时,你将熟习到把单独的功效性放入单独的类文件的重要性.此外,这个办法将答应你在差别的利用程序之间反复利用大众菜单功效.
以上是“操纵Java Swing成立一个XML编辑器之三[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |