Java文档编辑器    
Java文档编辑器是一个允许您修改DefaultStyledDocument对象的应用程序。这些对象用于管理Swing文本组件(例如JTextPane和JTextArea)的内容。JTextPane用于显示DefaultStyledDocument的内容。通过改变与DefaultStyledDocument相关联的Style对象,能够改变 DefaultStyledDocument在 JTextPane中的显示方式。此应用程序也能够将DefaultStyledDocument存储到磁盘上和读入以前存储的DefaultStyledDocument.读、写、操纵DefaultStyledDocument的所有选项都可以通过使用菜单项来实现。当这些菜单项被选中时,它们生成事件。使用ActionListener, ItemListener, UndoableEditListener和MenuDragMouseListener对象来处理这些事件。   
GUI的外观如图下图所示。GUI自身相当简单。内容窗格包含JScrollPane, JScrollPane又包含JTextPane. JTextPane具有关联的DefaultStyledDocument对象。它正是我们想去修改的DefaultStyledDocument.    特别的,我们将修改Style对象,此对象描述文档的内容在JTextPane中的显示效果。    此应用程序的其他,组件包含在框顶端的菜单栏中。菜单栏包含四个Menu对象。Menu包含Menultem, JRadioButton和JCheckBoxMenuItem等种类。这些菜单项用于读、写和修改DefaultStyledDocument o    所有这些菜单项都注册了事件监听器来处理它们将生成的事件。我们必须做出怎样实现这些监听器的决策。一些监听器将由DocumentEditor类实现。另一些将作为内部类实现。还有一些监听器将作为匿名内部类实现。