﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java碎语-随笔分类-Swing</title><link>http://www.blogjava.net/rackery/category/43946.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 10 Feb 2010 08:30:56 GMT</lastBuildDate><pubDate>Wed, 10 Feb 2010 08:30:56 GMT</pubDate><ttl>60</ttl><item><title>Swing实现Java代码编辑器 - 语法高亮显示</title><link>http://www.blogjava.net/rackery/archive/2010/02/10/312508.html</link><dc:creator>凯子</dc:creator><author>凯子</author><pubDate>Wed, 10 Feb 2010 06:27:00 GMT</pubDate><guid>http://www.blogjava.net/rackery/archive/2010/02/10/312508.html</guid><wfw:comment>http://www.blogjava.net/rackery/comments/312508.html</wfw:comment><comments>http://www.blogjava.net/rackery/archive/2010/02/10/312508.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rackery/comments/commentRss/312508.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rackery/services/trackbacks/312508.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文使用Java语言实现文本组件的语法高亮显示&nbsp;&nbsp;<a href='http://www.blogjava.net/rackery/archive/2010/02/10/312508.html'>阅读全文</a><img src ="http://www.blogjava.net/rackery/aggbug/312508.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rackery/" target="_blank">凯子</a> 2010-02-10 14:27 <a href="http://www.blogjava.net/rackery/archive/2010/02/10/312508.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Swing实现Java代码编辑器</title><link>http://www.blogjava.net/rackery/archive/2010/02/10/312507.html</link><dc:creator>凯子</dc:creator><author>凯子</author><pubDate>Wed, 10 Feb 2010 06:14:00 GMT</pubDate><guid>http://www.blogjava.net/rackery/archive/2010/02/10/312507.html</guid><wfw:comment>http://www.blogjava.net/rackery/comments/312507.html</wfw:comment><comments>http://www.blogjava.net/rackery/archive/2010/02/10/312507.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rackery/comments/commentRss/312507.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rackery/services/trackbacks/312507.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; Swing里面的文本输入组件有很多, 如JTextField, JTextArea, JTextPane, JEditorane，这些组件的功能确实是非常的强大，但在实际项目中使用的时候，方觉得它们的功能还远远不能满足我们的需求。<br />
&nbsp;&nbsp;&nbsp; 最近看了Swing文本输入组件的源代码，感受颇深，要说起它们的实现方式，真可谓一个"妙"字，我自己也是被这种设计模式深深地吸引住，按捺不住想写一个Java代码编辑器来深入学习一下Swing的文本组件以及它们的设计模式。</p>
<p>&nbsp;&nbsp;&nbsp; Swing的文本编辑器都是继承自JTextComponent，JTextComponent类提供了很多操作文本的基本方法，但是作为一个代码编辑器，要支持不同颜色显示的语法高亮和定制格式等功能，而这些功能在JEditorPane似乎已经有了它们雏形，因此，我们的编辑器应该是站在JEditorPane这个巨人的肩上来实现JavaCodeEditor，将JTextComponent作为它的"爷爷"</p>
<p>&nbsp;&nbsp;&nbsp; 在查看本系列文档之前，请先熟悉一下Swing文本组件相关的各个类，我也只是做一个学习总结，希望可以抛砖引玉。</p>
<img src ="http://www.blogjava.net/rackery/aggbug/312507.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rackery/" target="_blank">凯子</a> 2010-02-10 14:14 <a href="http://www.blogjava.net/rackery/archive/2010/02/10/312507.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>