﻿<?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-闲云无衣</title><link>http://www.blogjava.net/xvridan/</link><description>无衣的笔记</description><language>zh-cn</language><lastBuildDate>Tue, 07 Apr 2026 20:34:28 GMT</lastBuildDate><pubDate>Tue, 07 Apr 2026 20:34:28 GMT</pubDate><ttl>60</ttl><item><title>ActionScript3.0事件处理</title><link>http://www.blogjava.net/xvridan/archive/2007/04/23/111652.html</link><dc:creator>无衣</dc:creator><author>无衣</author><pubDate>Mon, 23 Apr 2007 11:36:00 GMT</pubDate><guid>http://www.blogjava.net/xvridan/archive/2007/04/23/111652.html</guid><description><![CDATA[ActionScript3.0里有两种事件处理方法：事件调用回调函数、事件侦听器<br><br>事件调用回调函数<br><span class="docEmphStrong">&lt;mx:Button id="myButton" click="myFunction(event)"/&gt;</span>
<br><br>事件侦听器<br><br>事件侦听器让一个对象（称作侦听对象）接收由其他对象（称广播对象）生成的事件。广播对象注册侦听对象以接收该广播器对象生成的事件。<br>首先使用addEventListener方法注册侦听对象：<br>侦听对象.addEventListener(type:String, listener:Function)<br>type 参数指出你要监听的事件类型，比如"enterFrame". 然而自己输入这些字符串容易出错，最好的办法就是调用Event类的静态成员属性：导入Event 类，调用addEventListener 方法：<br>addEventListener(Event.ENTER_FRAME, onEnterFrame);<br>第二个参数onEnterFrame,指向类中定义的回调函数(回调函数定义了对事件处理)，该函数需要传递进EVENT的一个实例：<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;"></span><span style="color: #000000;"></span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;function&nbsp;onEnterFrame(event:Event)&nbsp;{<br>&nbsp;&nbsp;&nbsp; //处理事件的代码<br>}</span></div>
<br>下面是事件侦听器的例子<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #000000;">&lt;?</span><span style="color: #000000;">xml&nbsp;version</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">1.0</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;encoding</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">utf-8</span><span style="color: #000000;">"</span><span style="color: #000000;">?&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;"></span><span style="color: #000000;">&lt;</span><span style="color: #000000;">mx:Application&nbsp;xmlns:mx</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">http://www.adobe.com/2006/mxml</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;layout</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">absolute</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;creationComplete</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">createListener();</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">mx:Script</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;!</span><span style="color: #000000;">[CDATA[<br></span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;flash.events.MouseEvent;<br></span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;function&nbsp;createListener():</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;{<br></span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btnConvert.addEventListener(MouseEvent.CLICK,&nbsp;convertCurrency);<br></span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;function&nbsp;convertCurrency(e:MouseEvent):</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;{<br></span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;rate:Number&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">120</span><span style="color: #000000;">;<br></span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;price:Number&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Number(txtPrice.text);<br></span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(isNaN(price))&nbsp;{<br></span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lblResults.text&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Please&nbsp;enter&nbsp;a&nbsp;valid&nbsp;price.</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br></span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">else</span><span style="color: #000000;">&nbsp;{<br></span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;price&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;price&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;rate;<br></span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lblResults.text&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">Price&nbsp;in&nbsp;Yen:&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;String(price);<br></span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">21</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]]</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">23</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">mx:Script</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">24</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">25</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">mx:Panel&nbsp;x</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">20</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;y</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">20</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;width</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">450</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;height</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">150</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;layout</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">absolute</span><span style="color: #000000;">"</span><span style="color: #000000;"><br></span><span style="color: #008080;">26</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;title</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">Currency&nbsp;Converter</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">27</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">mx:Label&nbsp;x</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">25</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;y</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">37</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;text</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">Price&nbsp;in&nbsp;Dollars</span><span style="color: #000000;">"</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">28</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">mx:Label&nbsp;x</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">120</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;y</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">65</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">lblResults</span><span style="color: #000000;">"</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">29</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">mx:TextInput&nbsp;x</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">120</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;y</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">35</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">txtPrice</span><span style="color: #000000;">"</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">30</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">mx:Button&nbsp;x</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">290</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;y</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">35</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;label</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">Convert&nbsp;to&nbsp;Yen</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">btnConvert</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">31</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">mx:Panel</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">32</span>&nbsp;<span style="color: #000000;"></span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">mx:Application</span><span style="color: #000000;">&gt;</span></div>
<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->按键btnConvert对象<span style="color: #000000;">在第9行注册了一个侦听器，该侦听器负责侦听鼠标单击事件，事件处理被定义在</span><span style="color: #000000;">convertCurrency（）方法内。<br><br></span><span style="color: #000000;"></span><br>   <img src ="http://www.blogjava.net/xvridan/aggbug/111652.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xvridan/" target="_blank">无衣</a> 2007-04-23 19:36 <a href="http://www.blogjava.net/xvridan/archive/2007/04/23/111652.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex之MXML介绍</title><link>http://www.blogjava.net/xvridan/archive/2007/04/23/112463.html</link><dc:creator>无衣</dc:creator><author>无衣</author><pubDate>Mon, 23 Apr 2007 06:56:00 GMT</pubDate><guid>http://www.blogjava.net/xvridan/archive/2007/04/23/112463.html</guid><description><![CDATA[这是Adobe Flex 2.0.1 Help上About MXML的翻译，内容如下：<br>
<p style="font-family: arial;" class="1"><span lang="EN-US">MXML</span>介绍</p>
<p style="font-family: arial;" class="1">一个简单程序</p>
<p style="font-family: arial;" class="1">编译MXML为SWF文件</p>
<p style="font-family: arial;" class="1">MXML标签与ActionScript类的关系</p>
<p class="1"><span style="font-family: 黑体;"><span style="font-family: Arial;">理解Flex程序结构</span></span></p>
<p class="1"><span style="font-family: 黑体;"><span style="font-family: Arial;"></span>水平有限，小心参考</span></p>
<p class="1"><span style="font-family: 黑体;"><a target="_blank"  href="http://www.blogjava.net/Files/xvridan/About%20MXML.rar">下载地址</a><br></span></p>
<p class="1"><span style="font-family: 黑体;"><br></span></p><img src ="http://www.blogjava.net/xvridan/aggbug/112463.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xvridan/" target="_blank">无衣</a> 2007-04-23 14:56 <a href="http://www.blogjava.net/xvridan/archive/2007/04/23/112463.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex怎样工作</title><link>http://www.blogjava.net/xvridan/archive/2007/04/23/112856.html</link><dc:creator>无衣</dc:creator><author>无衣</author><pubDate>Mon, 23 Apr 2007 00:15:00 GMT</pubDate><guid>http://www.blogjava.net/xvridan/archive/2007/04/23/112856.html</guid><description><![CDATA[这基本上是Adobe Flex 2.0.1 Help上How Flex Works翻译，主要内容如下<br><br>创建和运行程序<br>数据连接<br>Flash Player安全设置<br>Flex程序布局<br>使用事件和行为<br>给你的程序加个页面<br>开始Flex<br><br>水平有限，小心勿导<br><br>由于时间和能力的原因，许多地方是直接译过来的，没有润饰。<br><br><a target="_blank" href="http://www.blogjava.net/Files/xvridan/How%20Flex%20Works.rar">下载地址</a><br>  <img src ="http://www.blogjava.net/xvridan/aggbug/112856.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xvridan/" target="_blank">无衣</a> 2007-04-23 08:15 <a href="http://www.blogjava.net/xvridan/archive/2007/04/23/112856.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex入门介绍及相关资源</title><link>http://www.blogjava.net/xvridan/archive/2007/04/20/112210.html</link><dc:creator>无衣</dc:creator><author>无衣</author><pubDate>Fri, 20 Apr 2007 07:17:00 GMT</pubDate><guid>http://www.blogjava.net/xvridan/archive/2007/04/20/112210.html</guid><description><![CDATA[看一下网经的<a target="_blank" href="http://www.deepcast.net/wiki/ow.asp?Flex">Flexhttp://www.deepcast.net/wiki/ow.asp?Flex</a><br>接着看看<a target="_blank" href="http://www.why100000.com/_articles/show_a_article.asp?tab=tabOtherLanguage&amp;autoid=5">Macromedia Flex 标记语言简介</a>这个地址的内容一样，只是有图片 <a target="_blank" href="http://www.blueidea.com/tech/program/2004/2165.asp"><strong>Macromedia Flex 标记语言简介</strong></a><br><br><strong>Flex的相关资源：</strong><br>
<table id="Listing" class="Listing" border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td>
            中国Flash技术中心</td>
            <td>
            <a href="http://www.flashtc.com/index.asp" id="Results_rprSelectionList_ctl01_LinkTitle" class="titlelink">http://www.flashtc.com/index.asp</a>
            </td>
        </tr>
        <tr class="Alt">
            <td>
            网经之Flex
            </td>
            <td>
            <a href="http://www.deepcast.net/wiki/ow.asp?Flex" id="Results_rprSelectionList_ctl02_Hyperlink1" class="titlelink">http://www.deepcast.net/wiki/ow.asp?Flex</a>
            </td>
        </tr>
        <tr>
            <td>
            黑羽翔天
            </td>
            <td>
            <a href="http://www.kingda.org/blog/" id="Results_rprSelectionList_ctl03_LinkTitle" class="titlelink">http://www.kingda.org/blog/</a>
            </td>
        </tr>
        <tr class="Alt">
            <td>
            Flash帝国
            </td>
            <td>
            <a href="http://blog.5d.cn/team/FLASHEmp.aspx" id="Results_rprSelectionList_ctl04_Hyperlink1" class="titlelink">http://blog.5d.cn/team/FLASHEmp.aspx</a>
            </td>
        </tr>
        <tr>
            <td>
            webstudio
            </td>
            <td>
            <a href="http://www.webstudio.com.cn/" id="Results_rprSelectionList_ctl05_LinkTitle" class="titlelink">http://www.webstudio.com.cn</a>
            </td>
        </tr>
        <tr class="Alt">
            <td>
            RIA技术专题
            </td>
            <td>
            <a href="http://tech.csai.cn/zt/RIA/index.htm" id="Results_rprSelectionList_ctl06_Hyperlink1" class="titlelink">http://tech.csai.cn/zt/RIA/index.htm</a>
            </td>
        </tr>
        <tr>
            <td>
            Y.X.Shawn's Blog
            </td>
            <td>
            <a href="http://blog.ezse.com/" id="Results_rprSelectionList_ctl07_LinkTitle" class="titlelink">http://blog.ezse.com/</a>
            </td>
        </tr>
        <tr class="Alt">
            <td>
            5d
            </td>
            <td>
            <a href="http://www.5d.cn/" id="Results_rprSelectionList_ctl08_Hyperlink1" class="titlelink">http://www.5d.cn/</a>
            </td>
        </tr>
        <tr>
            <td>
            Dreamer's Blog
            </td>
            <td>
            <a href="http://www.zhuoqun.net/" id="Results_rprSelectionList_ctl09_LinkTitle" class="titlelink">http://www.zhuoqun.net/</a>
            </td>
        </tr>
        <tr class="Alt">
            <td>
            OpenLaszlo的中文教程中心
            </td>
            <td>
            <a href="http://blog.csdn.net/lwz7512/" id="Results_rprSelectionList_ctl10_Hyperlink1" class="titlelink">http://blog.csdn.net/lwz7512/</a></td>
        </tr>
        <tr>
            <td align="left" valign="middle">火柴工作坊</td>
            <td align="left" valign="middle"><a target="_blank" href="http://www.hcxm.cn/blog2/default.asp">&nbsp;http://www.hcxm.cn/blog2/default.asp</a></td>
        </tr>
    </tbody>
</table>
<br>  <img src ="http://www.blogjava.net/xvridan/aggbug/112210.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xvridan/" target="_blank">无衣</a> 2007-04-20 15:17 <a href="http://www.blogjava.net/xvridan/archive/2007/04/20/112210.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>函数有感</title><link>http://www.blogjava.net/xvridan/archive/2007/04/17/111374.html</link><dc:creator>无衣</dc:creator><author>无衣</author><pubDate>Tue, 17 Apr 2007 10:24:00 GMT</pubDate><guid>http://www.blogjava.net/xvridan/archive/2007/04/17/111374.html</guid><description><![CDATA[今天读<span style="font-style: italic;">Adobe Flex 2: Training from the Source</span>上面有这么一段话："Objects consist of characteristics that describe them, called properties, and
behaviors that describe what they can do or what can be done to them, called
methods. <span style="font-weight: bold;">Properties are just variables attached to an object and methods are
functions attached to an object.</span> "<br>方法是对象的责任，这一观点我最早在《设计模式解析（第二版、中文版）》里得知的，那里引用Martin Fowler的话说，对象在概念层次上是一组责任。当时我对这一观点大为感叹，因为我第一次领悟了对象的这一层含义，而不是仅是对象是类的实例、类是相同属性和行为的集合。<br>英语是二把刀我对"methods are
functions attached to an object"不理解。&#8220;方法就是依附在对象上的函数&#8221;，如果这样这句话简直和没说没有区别。查了function后，发现其有职责的含义。外国人应该在起funtion个名字的时候，就把职责这个含义加进去了。而我则从中学数学课中认识它后，知道函数是给它输入了东西然后会得到个东西的东西。并没有更深入的和功能联系到一起。看来从外国来的东西把他直接翻译成中文是会损失一部分东西的。比如说Rails用到Martin Fowler的Active Record被译成活动记录，老是觉得有着异样。呵呵，有能力还是要看原版书。<br><br>另:<span style="font-style: italic;">Adobe Flex 2: Training from the Source</span>这本书，写的太细，一句话能说的，要解释好几句，吱吱吖吖......真受不了<img src ="http://www.blogjava.net/xvridan/aggbug/111374.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xvridan/" target="_blank">无衣</a> 2007-04-17 18:24 <a href="http://www.blogjava.net/xvridan/archive/2007/04/17/111374.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex 容器</title><link>http://www.blogjava.net/xvridan/archive/2007/04/14/110620.html</link><dc:creator>无衣</dc:creator><author>无衣</author><pubDate>Sat, 14 Apr 2007 06:58:00 GMT</pubDate><guid>http://www.blogjava.net/xvridan/archive/2007/04/14/110620.html</guid><description><![CDATA[在Flex里使用容器进行布局的。每个容器详细的规定了子标签布置规则。 <br>
<table cellpadding="5" cellspacing="0" frame="void" rules="groups">
    <tbody>
        <tr>
            <td class="docTableCell" align="left" valign="top">
            <p class="docText">VBox</p>
            </td>
            <td class="docTableCell" align="left" valign="top">
            <p class="docText">子级垂直排列，每一个子级在前一个子级的下面</p>
            </td>
        </tr>
        <tr>
            <td class="docTableCell" align="left" valign="top">
            <p class="docText">HBox</p>
            </td>
            <td class="docTableCell" align="left" valign="top">
            <p class="docText">子级水平排列，每一个子级在前一个子级的右面</p>
            </td>
        </tr>
        <tr>
            <td class="docTableCell" align="left" valign="top">
            <p class="docText">Canvas</p>
            </td>
            <td class="docTableCell" align="left" valign="top">
            <p class="docText">开发者可以通过x,y指定子级位置。如果没有指定，所有的子级都被放置于容器的左上角。</p>
            </td>
        </tr>
        <tr>
            <td class="docTableCell" align="left" valign="top">
            <p class="docText">Application</p>
            </td>
            <td class="docTableCell" align="left" valign="top">
            <p class="docText">能设置其属性像VBox、HBox、Canvas的容器。</p>
            </td>
        </tr>
        <tr>
            <td class="docTableCell" align="left" valign="top">
            <p class="docText">Tile</p>
            </td>
            <td class="docTableCell" align="left" valign="top">
            <p class="docText">以多行或多列布置子级。所有Tile的格大小相同。Flex安排Tile容器在一个正方形的表格里，每个格放置一个子级。</p>
            </td>
        </tr>
        <tr>
            <td class="docTableCell" align="left" valign="top">
            <p class="docText">Panel</p>
            </td>
            <td class="docTableCell" align="left" valign="top">
            <p class="docText">Box容器的子类，Panel容器可以通过设置layout属性做为HBox、VBox或Canvas容器（默认设置layout＝"absolute"，Panel容器的行为就像Canvas容器一样)。除此之外，该容器包含一个标题栏、一个标题、一个边框及其子级。</p>
            </td>
        </tr>
        <tr>
            <td class="docTableCell" align="left" valign="top">
            <p class="docText">ControlBar</p>
            </td>
            <td class="docTableCell" align="left" valign="top">
            <p class="docText">ControlBar容器将控件置于Panel或TitleWindow容听下边缘。通过指定属性，ControlBar容器可以像HBox或VBox一样进行布局（默认为Horizontal）。</p>
            </td>
        </tr>
        <tr>
            <td class="bottomBorder" align="left" valign="top">
            <p class="docText">ApplicationControlBar</p>
            </td>
            <td class="bottomBorder" align="left" valign="top">
            <p class="docText">设置属性可以使其像HBox或VBox进行布局（默认为Horizontal）。<font face="Times New Roman, serif">ApplicationControlBar
            </font>容器容纳提供全局导航和应用程序命令的组件<font face="Times New Roman, serif">,
            </font>并可以停靠在 <font face="Times New Roman, serif">Application
            </font>容器的上边缘。
            </p>
            <br></td>
        </tr>
    </tbody>
</table><img src ="http://www.blogjava.net/xvridan/aggbug/110620.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xvridan/" target="_blank">无衣</a> 2007-04-14 14:58 <a href="http://www.blogjava.net/xvridan/archive/2007/04/14/110620.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex入门教程</title><link>http://www.blogjava.net/xvridan/archive/2007/04/14/110617.html</link><dc:creator>无衣</dc:creator><author>无衣</author><pubDate>Sat, 14 Apr 2007 03:07:00 GMT</pubDate><guid>http://www.blogjava.net/xvridan/archive/2007/04/14/110617.html</guid><description><![CDATA[突然想学Flex，因为Apollo将是2007最值得关注的技术。<br>这是Adobe网站中文的快速入门的教程，每次访问觉得好慢，所以做成了PDF了。花半个小时浏览一下，能快速的了解Flex，还是值得一看的。<br><a target="_blank" href="http://www.blogjava.net/Files/xvridan/Flex%20%E5%85%A5%E9%97%A8.rar">下载：Flex入门教程</a><br><br>   <img src ="http://www.blogjava.net/xvridan/aggbug/110617.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xvridan/" target="_blank">无衣</a> 2007-04-14 11:07 <a href="http://www.blogjava.net/xvridan/archive/2007/04/14/110617.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse 热键</title><link>http://www.blogjava.net/xvridan/archive/2007/03/24/106023.html</link><dc:creator>无衣</dc:creator><author>无衣</author><pubDate>Sat, 24 Mar 2007 02:26:00 GMT</pubDate><guid>http://www.blogjava.net/xvridan/archive/2007/03/24/106023.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天整理了一下 Eclipes的快捷键&nbsp;&nbsp;<a href='http://www.blogjava.net/xvridan/archive/2007/03/24/106023.html'>阅读全文</a><img src ="http://www.blogjava.net/xvridan/aggbug/106023.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xvridan/" target="_blank">无衣</a> 2007-03-24 10:26 <a href="http://www.blogjava.net/xvridan/archive/2007/03/24/106023.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>程序员境界（摘自《程序员》2007.2　作者：郭安定）</title><link>http://www.blogjava.net/xvridan/archive/2007/03/23/105831.html</link><dc:creator>无衣</dc:creator><author>无衣</author><pubDate>Fri, 23 Mar 2007 06:41:00 GMT</pubDate><guid>http://www.blogjava.net/xvridan/archive/2007/03/23/105831.html</guid><description><![CDATA[五流程序员比技术和工具<br />    五流程序员关心的是用什么工具可以产生什么结果，追逐他听过最新、最好、最时髦的技术，沉浸于一些小的练习，却很少走出象牙塔和客户或市场进行真正的沟通，甚至完成大型的真实案例。<br />四流程序员比整合和管理<br />    四流程序员比前者更关心在什么地方使用什么，他的心里放着集成各种技术的地图，而不偏向单一工具或技术，他在乎运作一场战役的风险，还有资金成本的考量，包含开发时间、维护难易、用户培训或是市场推广……<br />三流程序员比创意和设计<br />    三流程序员不仅要求把事情“做完”，同时要求自己把事情“做好”，他的作品里充满着感动和生命，即使好几年以后重新来过，你依然会觉得那些创意和设计，突破了时空限制，只能模仿无法取代。<br />二流程序员比沟通和性格<br />    二流程序员跳脱工具，比人际沟通，他知道怎样和老板沟通，怎样和同事沟通，也知道怎样和客户沟通他有一个成熟并且稳定的性格，让任何人跟他在一起做事都有安全感，并且感到快乐。<br />一流程序员比态度和方法<br />    一流程序员比的是学习态度和方法，包括对自我控制的能力，也就是纪律，我们不看他做出来什么事，而是看他准备怎么去做，包含解决问题需要的时间，还有学习新事物的方法。<br />    只要他掌握了适合他自己的学习态度和方法，那么他可以从任何叶刻开始新的学习，并且展现最好的结果，至于现在会不会，懂不懂都不重要，因为只要他想要他就随时可以要，也能要得到。<br />超级程序员比思想和素质<br />    程序只是语言的表述，而语言则是思想的泽炼。<br />    超级程序员不仅改变我们的行为，也企图改变我们的思想。你不需要从超级程序员的代码判断他的素质，而是从他写的字、他说的话去感受他、因为没有那个思想到不了那个境界。<br /><br /><br /><img src ="http://www.blogjava.net/xvridan/aggbug/105831.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xvridan/" target="_blank">无衣</a> 2007-03-23 14:41 <a href="http://www.blogjava.net/xvridan/archive/2007/03/23/105831.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>也谈在Java中调用其它的程序(转 作者muiltmeta)</title><link>http://www.blogjava.net/xvridan/archive/2007/03/14/103800.html</link><dc:creator>无衣</dc:creator><author>无衣</author><pubDate>Wed, 14 Mar 2007 07:24:00 GMT</pubDate><guid>http://www.blogjava.net/xvridan/archive/2007/03/14/103800.html</guid><description><![CDATA[
		<p class="MsoNormal" style="text-indent: 22pt;">
				<span style="font-family: 宋体; font-size: 11pt;">原文出处：<a target="_blank" href="http://blog.csdn.net/muiltmeta/archive/2002/05/08/16660.aspx">http://blog.csdn.net/muiltmeta/archive/2002/05/08/16660.aspx</a><br /></span>
		</p>
		<p class="MsoNormal" style="text-indent: 22pt;">
				<span style="font-family: 宋体; font-size: 11pt;">前一段时间看了《程序员》第</span>
				<span style="font-size: 11pt;" lang="EN-US">3</span>
				<span style="font-family: 宋体; font-size: 11pt;">期</span>
				<span style="font-size: 11pt;" lang="EN-US">Java</span>
				<span style="font-family: 宋体; font-size: 11pt;">专家门诊中怎样调用其它的程序，我把其解答代码放到一个程序中，如下示：</span>
				<span style="font-size: 11pt;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<v:shapetype id="_x0000_t202" path="m0,0l0,21600,21600,21600,21600,0xe" o:spt="202" coordsize="21600,21600">
						<v:stroke joinstyle="miter">
						</v:stroke>
						<v:path o:connecttype="rect" gradientshapeok="t">
						</v:path>
				</v:shapetype>
				<v:shape id="_x0000_s1028" style="height: 171.6pt; left: 0px; margin-left: 9pt; margin-top: 7.8pt; position: absolute; text-align: left; width: 405pt; z-index: 3;" type="#_x0000_t202">
				</v:shape>
				<span style="position: absolute; z-index: 3;">
						<table cellpadding="0" cellspacing="0" width="100%">
								<tbody>
										<tr>
												<td>
														<div class="shape" style="padding: 3.6pt 7.2pt;" v:shape="_x0000_s1028">
																<p class="MsoNormal">
																		<span lang="EN-US">import java.lang.*;<o:p></o:p></span>
																</p>
																<p class="MsoNormal">
																		<span lang="EN-US"> <o:p></o:p></span>
																</p>
																<p class="MsoNormal">
																		<span lang="EN-US">public class runProg{<o:p></o:p></span>
																</p>
																<p class="MsoNormal">
																		<span lang="EN-US">public static void main(String[] args){<o:p></o:p></span>
																</p>
																<p class="MsoNormal">
																		<span lang="EN-US">
																				<span style="">       </span>try{<o:p></o:p></span>
																</p>
																<p class="MsoNormal">
																		<span lang="EN-US">
																				<span style="">       </span>
																				<span style="">  </span>Runtime rt=Runtime.getRuntime();<o:p></o:p></span>
																</p>
																<p class="MsoNormal">
																		<span lang="EN-US">
																				<span style="">       </span>
																				<span style="">  </span>rt.exec("NotePad");<o:p></o:p></span>
																</p>
																<p class="MsoNormal">
																		<span lang="EN-US">
																				<span style="">       </span>}catch(Exception e){}<o:p></o:p></span>
																</p>
																<p class="MsoNormal">
																		<span lang="EN-US">}<o:p></o:p></span>
																</p>
																<p class="MsoNormal">
																		<span lang="EN-US">}</span>
																</p>
														</div>
												</td>
										</tr>
								</tbody>
						</table>
				</span>
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<br style="" clear="all" />
		<p class="MsoNormal">
				<span style="font-family: 宋体; font-size: 11pt;">在命令符下编译运行，直接调用了记事本应用程序，没有任何问题。</span>
				<span style="font-size: 11pt;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="text-indent: 22pt;">
				<span style="font-family: 宋体; font-size: 11pt;">但在图形用户的应用程序中，就不能编译，代码示例如下：</span>
				<span style="font-size: 11pt;" lang="EN-US">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal">
				<v:shape id="_x0000_s1026" style="height: 148.2pt; left: 0px; margin-left: 9pt; margin-top: 7.8pt; position: absolute; text-align: left; width: 396pt; z-index: 1;" type="#_x0000_t202">
				</v:shape>
				<span style="position: absolute; z-index: 1;">
						<table cellpadding="0" cellspacing="0" width="100%">
								<tbody>
										<tr>
												<td>
														<div class="shape" style="padding: 3.6pt 7.2pt;" v:shape="_x0000_s1026">
																<p class="MsoNormal">
																		<span lang="EN-US">
																				<span style="">  </span>void jButton1_actionPerformed(ActionEvent e) { <o:p></o:p></span>
																</p>
																<p class="MsoNormal">
																		<span lang="EN-US">
																				<span style="">    </span>//</span>
																		<span style="font-family: 宋体;">下是解答代码</span>
																</p>
																<p class="MsoNormal" style="text-indent: 21pt;">
																		<span lang="EN-US">try{<o:p></o:p></span>
																</p>
																<p class="MsoNormal">
																		<span lang="EN-US">
																				<span style="">       </span>Runtime rt=Runtime.getRuntime();<o:p></o:p></span>
																</p>
																<p class="MsoNormal">
																		<span lang="EN-US">
																				<span style="">       </span>rt.exec("NotePad");<o:p></o:p></span>
																</p>
																<p class="MsoNormal">
																		<span lang="EN-US">
																				<span style="">    </span>}catch(Exception e){<o:p></o:p></span>
																</p>
																<p class="MsoNormal" style="text-indent: 21.75pt;">
																		<span lang="EN-US">}</span>
																</p>
																<p class="MsoNormal" style="text-indent: 21.75pt;">
																		<span lang="EN-US">//</span>
																		<span style="font-family: 宋体;">上是解答代码</span>
																		<span lang="EN-US">
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal">
																		<span lang="EN-US">
																				<span style="">  </span>}</span>
																</p>
														</div>
												</td>
										</tr>
								</tbody>
						</table>
				</span>
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span style="font-size: 11pt;" lang="EN-US"> <o:p></o:p></span>
		</p>
		<br style="" clear="all" />
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span style="font-family: 宋体;">就上面的代码而言，只是说明了调用其它程序的基本方法，但是这段代码根本不能被编译过去，在</span>
				<span lang="EN-US">Jbuilder</span>
				<span style="font-family: 宋体;">中的编译错误如下：</span>
		</p>
		<p class="MsoNormal">
				<v:shape id="_x0000_s1027" style="height: 39pt; left: 0px; margin-left: 9pt; margin-top: 7.8pt; position: absolute; text-align: left; width: 396pt; z-index: 2;" type="#_x0000_t202">
				</v:shape>
				<span style="position: absolute; z-index: 2;">
						<table cellpadding="0" cellspacing="0" width="100%">
								<tbody>
										<tr>
												<td>
														<div class="shape" style="padding: 3.6pt 7.2pt;" v:shape="_x0000_s1027">
																<p class="MsoNormal">
																		<span lang="EN-US">"Frame2.java":
Error #: 469 : variable e is already defined in method
jButton1_actionPerformed(java.awt.event.ActionEvent) at line 50, column
18</span>
																</p>
														</div>
												</td>
										</tr>
								</tbody>
						</table>
				</span>
				<span lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US"> <o:p></o:p></span>
		</p>
		<br style="" clear="all" />
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span style="font-family: 宋体;">看到这个编译错误也许认为是按钮的事件定义错误，实际上是</span>
				<span lang="EN-US">AWT</span>
				<span style="font-family: 宋体;">中</span>
				<span lang="EN-US">Component</span>
				<span style="font-family: 宋体;">的事件是线程安全级的，不允许直接使用另外进程或线程，因</span>
				<span lang="EN-US">Swing</span>
				<span style="font-family: 宋体;">中的组件是从</span>
				<span lang="EN-US">AWT</span>
				<span style="font-family: 宋体;">中继承来的，所以也不允许直接使用。解决办法只有使用一个新线程。代码如下示：</span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">  </span>void jButton1_actionPerformed(ActionEvent e) {<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">    </span>//must be use a new thread.<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">    </span>Thread t = new Thread(new Runnable(){<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">    </span>public void run(){<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style=""> </span>
						<span style="">     </span>try {<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">        </span>Runtime rt = Runtime().getRuntime();<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">        </span>rt.exec(“notepad”);<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">        </span>} catch (IOException e) {<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">        </span>System.err.println("IO error: " + e);<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">      </span>}<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">  </span>
						<span style="">  </span>}<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">    </span>});<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">    </span>t.start();<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">  </span>}</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">但是这段代码还是不能被编译，错误提示如下：</span>
		</p>
		<p class="MsoNormal">
				<v:shape id="_x0000_s1029" style="height: 39pt; left: 0px; margin-left: 9pt; margin-top: 7.8pt; position: absolute; text-align: left; width: 396pt; z-index: 4;" type="#_x0000_t202">
				</v:shape>
				<span style="position: absolute; z-index: 4;">
						<table cellpadding="0" cellspacing="0" width="100%">
								<tbody>
										<tr>
												<td>
														<div class="shape" style="padding: 3.6pt 7.2pt;" v:shape="_x0000_s1029">
																<p class="MsoNormal" style="text-indent: 21pt;">
																		<span lang="EN-US">"Frame1.java":
Error #: 300 : method Runtime() not found in anonymous class of method
jButton1_actionPerformed(java.awt.event.ActionEvent) at line 74, column
22</span>
																		<span style="font-family: 宋体;">。</span>
																</p>
														</div>
												</td>
										</tr>
								</tbody>
						</table>
				</span>
				<span lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US"> <o:p></o:p></span>
		</p>
		<br style="" clear="all" />
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span style="font-family: 宋体;">看到这段代码，认为没有发现</span>
				<span lang="EN-US">Runtime()</span>
				<span style="font-family: 宋体;">，或者没有包含</span>
				<span lang="EN-US">Runtime</span>
				<span style="font-family: 宋体;">所在的包。但实际上是</span>
				<span lang="EN-US">java</span>
				<span style="font-family: 宋体;">每个</span>
				<span lang="EN-US">Application</span>
				<span style="font-family: 宋体;">都有一个自己的</span>
				<span lang="EN-US">Runtime</span>
				<span style="font-family: 宋体;">，所以不允许显式声明和使用另外一个。其实，许多文章也都是这么介绍的。在这里必须使用</span>
				<span lang="EN-US">Process</span>
				<span style="font-family: 宋体;">来启用另外一个进程使用</span>
				<span lang="EN-US">Runtime</span>
				<span style="font-family: 宋体;">。代码示例如下：</span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">  </span>void jButton1_actionPerformed(ActionEvent e) {<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">    </span>//must be use a new thread.<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">    </span>Thread t = new Thread(new Runnable(){<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">    </span>public void run(){<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">      </span>try {<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">        </span>//String[] arrCommand = {"javaw", "-jar", "d:/Unicom/Salary/Salary.jar"};</span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">              </span>// Process p = Runtime.getRuntime().exec(arrCommand);<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">        </span>Process p = Runtime.getRuntime().exec("notepad");<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">        </span>p.waitFor();<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">        </span>System.out.println("return code: " + p.exitValue());<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">      </span>} catch (IOException e) {<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">        </span>System.err.println("IO error: " + e);<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">      </span>} catch (InterruptedException e1) {<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">      </span>
						<span style="">  </span>System.err.println("Exception: " + e1.getMessage());<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">      </span>}<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">    </span>}<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">    </span>});<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">    </span>t.start();<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="text-indent: 21pt;">
				<span lang="EN-US">
						<span style="">  </span>}</span>
		</p>
		<p class="MsoNormal">
				<span style="font-family: 宋体;">运行后，点击</span>
				<span lang="EN-US">jButton1</span>
				<span style="font-family: 宋体;">调用了</span>
				<span lang="EN-US">Windows</span>
				<span style="font-family: 宋体;">中的记事本应用程序。这里，新线程使用了</span>
				<span lang="EN-US">Runnable</span>
				<span style="font-family: 宋体;">接口，这是一种常用的技巧。另外，还必须要捕获</span>
				<span lang="EN-US">IOException</span>
				<span style="font-family: 宋体;">和</span>
				<span lang="EN-US">InterruptedException</span>
				<span style="font-family: 宋体;">两个异常。对于调用带有参数的复杂程序，要使用字符串数组代替简单的字符串，我在上面的代码注释了。</span>
		</p>
<img src ="http://www.blogjava.net/xvridan/aggbug/103800.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xvridan/" target="_blank">无衣</a> 2007-03-14 15:24 <a href="http://www.blogjava.net/xvridan/archive/2007/03/14/103800.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>