锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产亚洲精品成人a v小说,亚洲丝袜美腿视频,久久久久亚洲av无码专区喷水http://www.tkk7.com/fredcn/鍚炬湰甯冭。錛岀敓浜庡窛鍖楋紝韜曚簬浠g爜鐨勭敯鍦頒笂銆?/description>zh-cnSun, 11 May 2025 15:44:38 GMTSun, 11 May 2025 15:44:38 GMT60JavaScript鐪熺殑鏄浜虹儲錛?/title><link>http://www.tkk7.com/fredcn/archive/2018/04/01/433139.html</link><dc:creator>West Farmer</dc:creator><author>West Farmer</author><pubDate>Sat, 31 Mar 2018 16:19:00 GMT</pubDate><guid>http://www.tkk7.com/fredcn/archive/2018/04/01/433139.html</guid><wfw:comment>http://www.tkk7.com/fredcn/comments/433139.html</wfw:comment><comments>http://www.tkk7.com/fredcn/archive/2018/04/01/433139.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/fredcn/comments/commentRss/433139.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/fredcn/services/trackbacks/433139.html</trackback:ping><description><![CDATA[澶╁ぉ鍐掑嚭涓鍫嗘柊鐨勪笢瑗匡紒璁╀漢涓嶇煡鎵鎺?br /><br />涓句釜渚嬪瓙錛歫query - angular - react - vue<br /><br />榪欒璦鐪熺殑鏈夋瘨銆?br /><br />濡備粖鐨勭‖浠訛紝鎭愭曞湪嫻忚鍣ㄤ腑瀹炵幇寮虹被鍨嬭璦JAVA鏉ヤ綔涓鴻剼鏈璦閮戒笉姣擩S寮卞惂錛屽搸鐪熸浛applet鎰熷埌鍐ゆ瀴銆?br /><br />鑰佸か涓鐩村氨瑙夊緱錛屾祻瑙堝櫒涓鐩存槸涓涓緢濂囪懇鐨勪笢瑗匡紝HTML+CSS+JS鏈韓錛岄毦閬撲笉鑳藉彂鏄庝竴縐嶈璦閫氳繃HTTP浼犺緭錛岀劧鍚庣洿鎺ヨ皟鐢∣S綰у埆鐨刄I鏉ユ覆鏌撲笉灝卞畬浜嗗悧錛?br /><br />緗戦〉鑳藉疄鐜扮殑鐣岄潰錛屾垜涓嶄俊鐢ㄦ搷浣滅郴緇熺殑UI緇勪歡鍋氫笉鍑烘潵銆?img src ="http://www.tkk7.com/fredcn/aggbug/433139.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/fredcn/" target="_blank">West Farmer</a> 2018-04-01 00:19 <a href="http://www.tkk7.com/fredcn/archive/2018/04/01/433139.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>java鈥斺旀渶蹇嵎鐨勫皢杈撳叆嫻佽漿鎹負String鐨勬柟娉?/title><link>http://www.tkk7.com/fredcn/archive/2013/11/28/406914.html</link><dc:creator>West Farmer</dc:creator><author>West Farmer</author><pubDate>Thu, 28 Nov 2013 01:38:00 GMT</pubDate><guid>http://www.tkk7.com/fredcn/archive/2013/11/28/406914.html</guid><wfw:comment>http://www.tkk7.com/fredcn/comments/406914.html</wfw:comment><comments>http://www.tkk7.com/fredcn/archive/2013/11/28/406914.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/fredcn/comments/commentRss/406914.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/fredcn/services/trackbacks/406914.html</trackback:ping><description><![CDATA[鍘熸枃鍦板潃錛?a >https://weblogs.java.net/blog/pat/archive/2004/10/stupid_scanner_1.html<br /><br /></a>姝e垯琛ㄨ揪寮忎腑錛?span style="color: red;">\A</span>鏄寚涓涓瓧絎︿覆鐨勫紑澶達紝鍙兘澶у鐢ㄦ儻浜?span style="color: red;">^</span>錛岃屽拷鐣ヤ簡榪欎釜<span style="color: red;">\A錛?/span><span> 浣嗘槸^鍏跺疄鏄寚涓琛岀殑寮濮嬶紝鑰屼笉綆′竴涓瓧絎︿覆閲岄潰鍖呭惈澶氬皯琛岋紝</span><span style="color: #ff0000;">\A</span><span>閮藉彧鍖歸厤絎竴琛岀殑寮澶淬?br />閭d箞鎴戜滑鍙互鐢?/span><span style="color: #ff0000;">\A</span><span>鍋氱偣浠涔堝憿錛燂紝鐪嬩笅闈㈣繖涓緥瀛愶細<br /></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->static String convertStreamToString(java.io.InputStream is) {<br />    java.util.Scanner s = <span style="color: #0000FF; ">new</span> java.util.Scanner(is).useDelimiter("\\A");<br />    <span style="color: #0000FF; ">return</span> s.hasNext() ? s.next() : "";<br />}</div>鐩鎬俊澶у閮界湅鎳備簡錛岀敤<span style="color: #ff0000;">\A</span>浣滀負鍒嗛殧絎︼紝閭d箞寰楀埌鐨勫綋鐒跺氨鍙湁涓涓猼oken錛岄偅灝辨槸鏁翠釜瀛楃涓蹭簡銆傚啀閰嶅悎Scanner錛屽氨杞繪槗鐨勫皢涓涓緭鍏ユ祦杞崲涓轟竴涓瓧絎︿覆浜嗐?br />娉ㄦ剰褰撻渶瑕佸仛緙栫爜杞崲鏃訛紝Scanner鏄湁鏀寔緙栫爜鍙傛暟鐨勬瀯閫犳柟娉曠殑銆?a ></a><img src ="http://www.tkk7.com/fredcn/aggbug/406914.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/fredcn/" target="_blank">West Farmer</a> 2013-11-28 09:38 <a href="http://www.tkk7.com/fredcn/archive/2013/11/28/406914.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Extend Gson to support field level custom conversionhttp://www.tkk7.com/fredcn/archive/2013/11/22/406605.htmlWest FarmerWest FarmerFri, 22 Nov 2013 11:22:00 GMThttp://www.tkk7.com/fredcn/archive/2013/11/22/406605.htmlhttp://www.tkk7.com/fredcn/comments/406605.htmlhttp://www.tkk7.com/fredcn/archive/2013/11/22/406605.html#Feedback3http://www.tkk7.com/fredcn/comments/commentRss/406605.htmlhttp://www.tkk7.com/fredcn/services/trackbacks/406605.html闃呰鍏ㄦ枃

]]>
Be very careful when using data binding with SWT control.http://www.tkk7.com/fredcn/archive/2013/04/14/397815.htmlWest FarmerWest FarmerSun, 14 Apr 2013 07:24:00 GMThttp://www.tkk7.com/fredcn/archive/2013/04/14/397815.htmlhttp://www.tkk7.com/fredcn/comments/397815.htmlhttp://www.tkk7.com/fredcn/archive/2013/04/14/397815.html#Feedback0http://www.tkk7.com/fredcn/comments/commentRss/397815.htmlhttp://www.tkk7.com/fredcn/services/trackbacks/397815.htmlIf we observe a property of SWT controls, and bind it to another observable value, you must take care of those method calls which will change the property indirectly.
for example, we have a Combo whose "text" property is bound to a bean's "name" property like this:
IObservableValue nameObservable = BeansObservables.observeDetailValue(obserabedDriverProfile, "name", String.class);

ISWTObservableValue nameComboObservable = SWTObservables.observeText(driverClassCombo);

bindingContext.bindValue(nameComboObservable , nameObservable, new UpdateValueStrategy(UpdateValueStrategy.POLICY_UPDATE), null);

The variable "obserabedDriverProfile" is a observed selection in a ListViewer, it's in a master-detail scenario. If we add some code like this:
obserabedDriverProfile.addValueChangeListener(new IValueChangeListener(){

            @Override
            public void handleValueChange(ValueChangeEvent event) {
                DriverProfile dp = (DriverProfile)event.diff.getNewValue();
                driverClassCombo.removeAll();
                driverClassCombo.add(dp.getName();
                driverClassCombo.setText(driverClassCombo.getItem(0));
            }
            
        });
every time you change the selection in the ListViewer,  the selected bean's "name" property will be set to a empty string. Why?  The removeAll method of Combo will clear it's text, and combo's "text" property is bound to selected bean's "name" property. So, the right way is:
obserabedDriverProfile.addValueChangeListener(new IValueChangeListener(){

            @Override
            public void handleValueChange(ValueChangeEvent event) {
                DriverProfile dp = (DriverProfile)event.diff.getNewValue();
                String name = dp.getName;
                driverClassCombo.removeAll();
                driverClassCombo.add(name);
                driverClassCombo.setText(driverClassCombo.getItem(0));
            }
            
        });


]]>
Eclipse plugin secrets: Tips on IExecutableExtensionhttp://www.tkk7.com/fredcn/archive/2012/04/15/374403.htmlWest FarmerWest FarmerSun, 15 Apr 2012 08:33:00 GMThttp://www.tkk7.com/fredcn/archive/2012/04/15/374403.htmlhttp://www.tkk7.com/fredcn/comments/374403.htmlhttp://www.tkk7.com/fredcn/archive/2012/04/15/374403.html#Feedback0http://www.tkk7.com/fredcn/comments/commentRss/374403.htmlhttp://www.tkk7.com/fredcn/services/trackbacks/374403.html
My English is at a very low level, don't care about this fact, just focus on the idea shared here.

The idea comes from the source code of ConfigurationElement which is located in package org.eclipse.core.internal.registry, If you read through the source code, you can also get it. But I found there is no documentation about this topic, so I wrote this.

Sometimes we need to contribute java class to a extension point. And we can use ConfigurationElement#
createExecutableExtension(String attributeName) to create an instance of it, if such a class is just a normal class, eclipse will  call class#newInstance(). But there is obvious restriction for using this approach, can't pass parameter in to create instance for example.

There are three different way how eclipse create instance of your class.

  1. normal, call class#newInstance()
  2. if your calss implements IExecutableExtension interface, IExecutableExtension#setInitializationData(IConfigurationElement config, String propertyName, Object data) will be called on the instance returned by class#newInstance()
  3. if your calss implements IExecutableExtensionFactory interface, IExecutableExtensionFactory#create() will be called

When you use the second method or the third method, you can pass in parameters, check the source code of ConfigurationElement, you will know how to do that. :D forgive me, I'm lazy. 

]]>
璁㎎Face Data Binding涓嶴wing JTable涓璧瘋垶韞?/title><link>http://www.tkk7.com/fredcn/archive/2012/04/05/373416.html</link><dc:creator>West Farmer</dc:creator><author>West Farmer</author><pubDate>Thu, 05 Apr 2012 15:46:00 GMT</pubDate><guid>http://www.tkk7.com/fredcn/archive/2012/04/05/373416.html</guid><wfw:comment>http://www.tkk7.com/fredcn/comments/373416.html</wfw:comment><comments>http://www.tkk7.com/fredcn/archive/2012/04/05/373416.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/fredcn/comments/commentRss/373416.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/fredcn/services/trackbacks/373416.html</trackback:ping><description><![CDATA[SWT鐨凾able涓嶅寮哄ぇ錛岃屼笖浼間箮鏈変弗閲嶇殑鎬ц兘闂銆傦紙璨屼技鏄皟鐢∣S鐨勫疄鐜幫紝浣嗘槸鍦╳in7涓婇潰璺戝嵈闈炲父鎱紝濂囩壒錛佹湰鍦扮殑鎬ц兘涓嶅铏氭嫙鏈轟笂璺戠殑Swing錛?br /><br /><strong style="color: red; ">濂藉湪SWT涓彲浠ュ祵鍏WT銆?br /></strong><br />鍙嶆鏈漢浠ュ墠娌℃湁榪囧Swing鐨勭粡楠岋紝浣嗘槸鍦ㄨ瘯鐜╀簡JTable涔嬪悗鍙戠幇紜疄寰堝己澶с?br /><br />瀵逛簬鏈夊叴瓚g殑璇昏呭彲浠ヨ瘯涓涓嬶紝鏈枃灝嗗垎浜浣曚嬌寰桱Table涓嶫Face Data Binding Framework(涓嬫枃涓畝縐癑DBF)涓璧峰崗鍚屽伐浣溿?br /><br />閫氬父鍍廡able鍜孡ist榪欑UI緇勪歡錛屽睍鐜扮殑閮芥槸涓涓璞¢泦鍚堛侸DBF 鍒欎負鎴戜滑澶勭悊瀵硅薄闆嗗悎鍜孶I鐣岄潰鐨勫悓姝ョ殑闂銆備互List涓轟緥瀛愶紝鍦↗ava涓湁java.util.List錛岃孞FDB鍒欐彁渚涗簡鐩稿簲鐨?br /><div>ObservableList綾伙紝榪欎釜綾籛rap涓涓猨ava.util.List錛屽綋浣犲鍏惰繘琛屽鍒犳敼鏃訛紝涓庡叾緇戝畾鐨刄I緇勪歡浼氳嚜鍔ㄥ緱鍒板悓姝ャ備絾鏄疧bservableList 鐨勫疄鐜版湁涓緢澶х殑闂灝辨槸瀵瑰叾鐨勮闂彧闄愪簬鍏舵墍灞炵殑Realm錛岃繖涓猂ealm璇寸櫧浜嗗氨鏄疭WT鐨刄I綰跨▼錛岃屽綋鎴戜滑鍦⊿WT涓祵鍏WT鏃訛紝鍏朵腑鐨凙WT鐣岄潰鏄窇鍦ㄥ叾鑷韓鐨勭嚎紼嬮噷闈㈢殑銆傛墍浠ユ兂瑕佽JTable涓嶫Face Data Binding Framework(涓嬫枃涓畝縐癑DBF)涓璧峰崗鍚屽伐浣滆繕瑕佽В鍐沖綰跨▼鐨勯棶棰樸傚簾璇濅笉澶氳浜嗭紝鐩存帴涓婅彍錛?br /><br /> <span style="background-color: #eeeeee; font-size: 13px; color: #0000ff; ">public</span><span style="background-color: #eeeeee; font-size: 13px; "> </span><span style="background-color: #eeeeee; font-size: 13px; color: #0000ff; ">class</span><span style="background-color: #eeeeee; font-size: 13px; "> DOTableModel </span><span style="background-color: #eeeeee; font-size: 13px; color: #0000ff; ">extends</span><span style="background-color: #eeeeee; font-size: 13px; "> AbstractTableModel  {</span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all">    <span style="color: #008000; ">/**</span><span style="color: #008000; "><br />     * the ObservableList instance  to be shared with<br />     </span><span style="color: #008000; ">*/</span><br />    <span style="color: #0000FF; ">private</span> ObservableList list;<br />    <br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">volatile</span>  Integer  rowCount = <span style="color: #0000FF; ">null</span>;<br />    <br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">volatile</span> DOModel object;;<br />    <br />    <span style="color: #0000FF; ">private</span>  <span style="color: #0000FF; ">final</span> Object lock = <span style="color: #0000FF; ">new</span> Object();<br /><br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">final</span> <span style="color: #0000FF; ">long</span> serialVersionUID = -8377145381412656796L;<br />    <br />    <span style="color: #0000FF; ">public</span> DOTableModel(ObservableList list){<br />        <span style="color: #0000FF; ">this</span>.list = list;<br />        <span style="color: #0000FF; ">this</span>.list.addListChangeListener(<span style="color: #0000FF; ">new</span> IListChangeListener(){<br />            @Override<br />            <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> handleListChange(ListChangeEvent event) {<br />                <span style="color: #0000FF; ">for</span>(ListDiffEntry de : event.diff.getDifferences()){<br />                    <span style="color: #0000FF; ">if</span>(de.isAddition()){<br />                        DOTableModel.<span style="color: #0000FF; ">this</span>.fireTableRowsInserted(de.getPosition(), de.getPosition());<br />                    }<span style="color: #0000FF; ">else</span>{<br />                        DOTableModel.<span style="color: #0000FF; ">this</span>.fireTableRowsDeleted(de.getPosition(), de.getPosition());<br />                    }<br />                }<br />            }<br />        });<br />    }<br /><br />    @Override<br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">int</span> getRowCount() {<br />        list.getRealm().exec(<span style="color: #0000FF; ">new</span> Runnable(){<br />            @Override<br />            <span style="color: #0000FF; ">public</span>  <span style="color: #0000FF; ">void</span> run() {<br />                rowCount = list.size();<br />                <span style="color: #0000FF; ">synchronized</span> (lock) {<br />                    lock.notify();<br />                 }<br />            }<br />        });<br />        <span style="color: #0000FF; ">synchronized</span> (lock) {<br />            <span style="color: #0000FF; ">while</span>(rowCount == <span style="color: #0000FF; ">null</span>){<br />                <span style="color: #0000FF; ">try</span> {<br />                    lock.wait();<br />                } <span style="color: #0000FF; ">catch</span> (InterruptedException e) {<br />                    e.printStackTrace();<br />                }<br />            }<br />         }<br />        <span style="color: #0000FF; ">return</span> rowCount;<br />    }<br /><br />    @Override<br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">int</span> getColumnCount() {<br />        <span style="color: #0000FF; ">return</span> 11;<br />    }<br />    <br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">void</span> getObjectFromSWTRealm(<span style="color: #0000FF; ">final</span> <span style="color: #0000FF; ">int</span> rowIndex){<br />        object =  <span style="color: #0000FF; ">null</span>;<br />        list.getRealm().exec(<span style="color: #0000FF; ">new</span> Runnable(){<br />            @Override<br />            <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">synchronized</span> <span style="color: #0000FF; ">void</span> run() {<br />                object = (DOModel) list.get(rowIndex);<br />                <span style="color: #0000FF; ">synchronized</span> (lock) {<br />                    lock.notify();<br />                 }<br />            }<br />        });<br />        <span style="color: #0000FF; ">synchronized</span> (lock) {<br />            <span style="color: #0000FF; ">while</span>(object == <span style="color: #0000FF; ">null</span>){<br />                <span style="color: #0000FF; ">try</span> {<br />                    lock.wait();<br />                } <span style="color: #0000FF; ">catch</span> (InterruptedException e) {<br />                    e.printStackTrace();<br />                }<br />            }<br />         }<br />    }<br /><br />    @Override<br />    <span style="color: #0000FF; ">public</span> Object getValueAt(<span style="color: #0000FF; ">final</span> <span style="color: #0000FF; ">int</span> rowIndex, <span style="color: #0000FF; ">int</span> columnIndex) {<br />        getObjectFromSWTRealm(rowIndex);<br />        ...<br />    }<br /><br />    @Override<br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> setValueAt(Object oValue, <span style="color: #0000FF; ">final</span> <span style="color: #0000FF; ">int</span> rowIndex, <span style="color: #0000FF; ">int</span> columnIndex) {<br />        getObjectFromSWTRealm(rowIndex); <br />        ...<br />    }<br /><br />    @Override<br />    <span style="color: #0000FF; ">public</span> String getColumnName(<span style="color: #0000FF; ">int</span> column) {<br />       ...<br />    }<br /><br />    @Override<br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">boolean</span> isCellEditable(<span style="color: #0000FF; ">int</span> rowIndex, <span style="color: #0000FF; ">int</span> columnIndex) {<br />        <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">true</span>;<br />    }<br />    <br />    <br /><br />}</div><br /><br /><br /><br /><br /></div><img src ="http://www.tkk7.com/fredcn/aggbug/373416.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/fredcn/" target="_blank">West Farmer</a> 2012-04-05 23:46 <a href="http://www.tkk7.com/fredcn/archive/2012/04/05/373416.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>銆愯漿銆戠敤Java鍐欎竴棣栬瘲http://www.tkk7.com/fredcn/archive/2012/04/05/373414.htmlWest FarmerWest FarmerThu, 05 Apr 2012 15:25:00 GMThttp://www.tkk7.com/fredcn/archive/2012/04/05/373414.htmlhttp://www.tkk7.com/fredcn/comments/373414.htmlhttp://www.tkk7.com/fredcn/archive/2012/04/05/373414.html#Feedback0http://www.tkk7.com/fredcn/comments/commentRss/373414.htmlhttp://www.tkk7.com/fredcn/services/trackbacks/373414.htmlclass Java {

    Java Java;

    Java() {
        Java = Java(this);
    }

    Java(Java Java) {
        this.Java = Java;
    }

    Java Java() {
        return Java.this.Java;
    }

    Java Java(Java Java) {
        return new Java(Java);
    }

    public static void main(String[] args) {
        new Java().Java.Java().Java.Java();
    }

}

鍘熸枃鍦板潃

]]>
Java榪愯鏃剁紪璇?/title><link>http://www.tkk7.com/fredcn/archive/2011/10/21/361751.html</link><dc:creator>West Farmer</dc:creator><author>West Farmer</author><pubDate>Fri, 21 Oct 2011 09:05:00 GMT</pubDate><guid>http://www.tkk7.com/fredcn/archive/2011/10/21/361751.html</guid><wfw:comment>http://www.tkk7.com/fredcn/comments/361751.html</wfw:comment><comments>http://www.tkk7.com/fredcn/archive/2011/10/21/361751.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/fredcn/comments/commentRss/361751.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/fredcn/services/trackbacks/361751.html</trackback:ping><description><![CDATA[<div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> main(String[] args) </span><span style="color: #0000FF; ">throws</span><span style="color: #000000; "> IOException {<br />         File sourceFile </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> File(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">c:\\java\\A.java</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />         JavaCompiler compiler </span><span style="color: #000000; ">=</span><span style="color: #000000; "> ToolProvider.getSystemJavaCompiler();<br />         System.out.println(System.getProperties().getProperty(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">java.class.path</span><span style="color: #000000; ">"</span><span style="color: #000000; ">) </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">;F:\\IndigoSpace\\ejp</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />         compiler.run(</span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">, </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">, </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">, </span><span style="color: #000000; ">"</span><span style="color: #000000; ">-cp</span><span style="color: #000000; ">"</span><span style="color: #000000; ">, System.getProperties().getProperty(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">java.class.path</span><span style="color: #000000; ">"</span><span style="color: #000000; ">) </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">;F:\\IndigoSpace\\ejp</span><span style="color: #000000; ">"</span><span style="color: #000000; ">, sourceFile.getPath());<br />         System.out.println(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> File(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">c:\\java\\</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).toURI().toURL());<br />         URLClassLoader loader </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> URLClassLoader(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> URL[]{</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> File(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">c:\\java\\</span><span style="color: #000000; ">"</span><span style="color: #000000; ">).toURI().toURL()});<br />         </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />             loader.loadClass(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">A</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />         } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (ClassNotFoundException e) {<br />             e.printStackTrace();<br />         }<br />     }</span></div> 闇瑕佹敞鎰忕殑鏄紝涓婇潰鐨勪唬鐮佸彧鏈夊湪JDK涓婃墠鑳借繍琛岋紝鍥犱負JDK閲岄潰鎵嶆湁javac銆傝屼笖鍦ㄥ疄闄呭簲鐢ㄤ腑錛屼綘榪樿<span style="color: red; ">鑷繁灝唒ackage澹版槑杞崲鎴愭枃浠剁洰褰?/span>錛屽惁鑰呰杞界被鐨勬椂鍊欏氨浼氭壘涓嶅埌銆?img src ="http://www.tkk7.com/fredcn/aggbug/361751.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/fredcn/" target="_blank">West Farmer</a> 2011-10-21 17:05 <a href="http://www.tkk7.com/fredcn/archive/2011/10/21/361751.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Java涓矞涓轟漢鐭ョ殑鍔熻兘http://www.tkk7.com/fredcn/archive/2011/10/12/361042.htmlWest FarmerWest FarmerWed, 12 Oct 2011 05:11:00 GMThttp://www.tkk7.com/fredcn/archive/2011/10/12/361042.htmlhttp://www.tkk7.com/fredcn/comments/361042.htmlhttp://www.tkk7.com/fredcn/archive/2011/10/12/361042.html#Feedback2http://www.tkk7.com/fredcn/comments/commentRss/361042.htmlhttp://www.tkk7.com/fredcn/services/trackbacks/361042.html闃呰鍏ㄦ枃

]]>
SWT:娣″叆娣″嚭娑堟伅鎻愮ず妗嗭紝鏃犻渶鐢ㄦ埛騫查銆?/title><link>http://www.tkk7.com/fredcn/archive/2011/10/12/361028.html</link><dc:creator>West Farmer</dc:creator><author>West Farmer</author><pubDate>Wed, 12 Oct 2011 02:48:00 GMT</pubDate><guid>http://www.tkk7.com/fredcn/archive/2011/10/12/361028.html</guid><wfw:comment>http://www.tkk7.com/fredcn/comments/361028.html</wfw:comment><comments>http://www.tkk7.com/fredcn/archive/2011/10/12/361028.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.tkk7.com/fredcn/comments/commentRss/361028.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/fredcn/services/trackbacks/361028.html</trackback:ping><description><![CDATA[<span style="color: red; ">Important錛氳綾繪湁璇稿涓嶅敖浜烘剰鐨勫湴鏂癸紝璇昏呭鏋滆鐢紝璇瘋嚜琛屽畬鍠勶紝浣嗘槸鑷沖皯鍊煎緱涓璇曘?br />鍘熶唬鐮佹槸涓涓佸鍐欑殑鍦ㄦ闈㈠彸涓嬭寮瑰嚭娑堟伅鎻愮ず鐨勪竴涓被錛屾垜榪涜浜嗘敼鍐欍?br />浠諱綍鏀硅繘錛屽笇鏈涗綘鑳戒笉鍚濆垎浜?br /><br /><img src="http://www.tkk7.com/images/blogjava_net/fredcn/notifier.png" width="215" height="135" alt="" /><br /><br /></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.SWT;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.graphics.Color;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.graphics.Font;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.graphics.FontData;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.graphics.GC;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.graphics.Image;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.graphics.Point;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.graphics.Rectangle;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.layout.FillLayout;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.widgets.Composite;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.widgets.Display;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.widgets.Event;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.widgets.Label;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.widgets.Listener;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.widgets.Scrollable;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.widgets.Shell;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.wb.swt.SWTResourceManager;<br /><br /></span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br /> * 鍏鋒湁娣″叆娣″嚭鏁堟灉涓斾笉闇瑕佺敤鎴風偣鍑誨叧闂殑娑堟伅鎻愮ず妗嗐?br /> * </span><span style="color: #808080; ">@author</span><span style="color: #008000; "> ggfan@amarsoft<br /> *<br /> </span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> Notifier {<br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> DISPLAY_TIME </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">2000</span><span style="color: #000000; ">;<br />    <br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> FADE_TIMER </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">50</span><span style="color: #000000; ">;<br />    <br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> FADE_IN_STEP </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">30</span><span style="color: #000000; ">;<br />    <br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> FADE_OUT_STEP </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">8</span><span style="color: #000000; ">;<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> FINAL_ALPHA </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">225</span><span style="color: #000000; ">;<br /><br />    </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> DEFAULT_WIDTH </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">150</span><span style="color: #000000; ">;<br />    <br />    </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">  </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> DEFAULT_HEIGHT </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">60</span><span style="color: #000000; ">;<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> Color _titleFgColor </span><span style="color: #000000; ">=</span><span style="color: #000000; "> SWTResourceManager.getColor(</span><span style="color: #000000; ">40</span><span style="color: #000000; ">, </span><span style="color: #000000; ">73</span><span style="color: #000000; ">, </span><span style="color: #000000; ">97</span><span style="color: #000000; ">);<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> Color _fgColor </span><span style="color: #000000; ">=</span><span style="color: #000000; "> _titleFgColor;<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> Color _bgFgGradient </span><span style="color: #000000; ">=</span><span style="color: #000000; "> SWTResourceManager.getColor(</span><span style="color: #000000; ">226</span><span style="color: #000000; ">, </span><span style="color: #000000; ">239</span><span style="color: #000000; ">, </span><span style="color: #000000; ">249</span><span style="color: #000000; ">);<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> Color _bgBgGradient </span><span style="color: #000000; ">=</span><span style="color: #000000; "> SWTResourceManager.getColor(</span><span style="color: #000000; ">177</span><span style="color: #000000; ">, </span><span style="color: #000000; ">211</span><span style="color: #000000; ">, </span><span style="color: #000000; ">243</span><span style="color: #000000; ">);<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> Color _borderColor </span><span style="color: #000000; ">=</span><span style="color: #000000; "> SWTResourceManager.getColor(</span><span style="color: #000000; ">40</span><span style="color: #000000; ">, </span><span style="color: #000000; ">73</span><span style="color: #000000; ">, </span><span style="color: #000000; ">97</span><span style="color: #000000; ">);<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> Image _oldImage;<br />    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> TODO Scrollable鍙兘涓嶅悎閫?/span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> notify(Scrollable scrollable, </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> String msg) {<br /><br />        </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> Shell parentShell </span><span style="color: #000000; ">=</span><span style="color: #000000; "> scrollable.getShell();<br />        </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> Shell newShell </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Shell(parentShell, SWT.NO_FOCUS </span><span style="color: #000000; ">|</span><span style="color: #000000; "> SWT.NO_TRIM);<br />        newShell.setLayout(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> FillLayout());<br />        newShell.setForeground(_fgColor);<br />        newShell.setBackground(_bgBgGradient);<br />        newShell.setBackgroundMode(SWT.INHERIT_FORCE);<br />        scrollable.addDisposeListener(new DisposeListener(){<div><div><span style="white-space:pre">     </span>public void widgetDisposed(DisposeEvent e) {</div><div><span style="white-space:pre"> </span>newShell.dispose();</div><div><span style="white-space:pre">     </span>}</div><div><span style="white-space:pre"> </span>});</div></div>        </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> Composite inner </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Composite(newShell, SWT.NONE);<br />        FillLayout layout </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> FillLayout();<br />        layout.marginWidth </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">20</span><span style="color: #000000; ">;<br />        layout.marginHeight </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">20</span><span style="color: #000000; ">;<br />        inner.setLayout(layout);<br /><br />        newShell.addListener(SWT.Resize, </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Listener() {<br />            </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> handleEvent(Event event) {<br />                </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />                    Rectangle rect </span><span style="color: #000000; ">=</span><span style="color: #000000; "> newShell.getClientArea();<br />                    Image newImage </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Image(Display.getDefault(), Math.max(</span><span style="color: #000000; ">1</span><span style="color: #000000; ">, rect.width), rect.height);<br />                    GC gc </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> GC(newImage);<br />                    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> 鑳屾櫙</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">                    gc.setForeground(_bgFgGradient);<br />                    gc.setBackground(_bgBgGradient);<br />                    gc.fillGradientRectangle(rect.x, rect.y, rect.width, rect.height, </span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">);<br />                    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> 杈規</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">                    gc.setLineWidth(</span><span style="color: #000000; ">2</span><span style="color: #000000; ">);<br />                    gc.setForeground(_borderColor);<br />                    gc.drawRectangle(rect.x </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">1</span><span style="color: #000000; ">, rect.y </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">1</span><span style="color: #000000; ">, rect.width </span><span style="color: #000000; ">-</span><span style="color: #000000; "> </span><span style="color: #000000; ">2</span><span style="color: #000000; ">, rect.height </span><span style="color: #000000; ">-</span><span style="color: #000000; "> </span><span style="color: #000000; ">2</span><span style="color: #000000; ">);<br /><br />                    gc.dispose();<br />                    newShell.setBackgroundImage(newImage);<br />                    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (_oldImage </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">) {<br />                        _oldImage.dispose();<br />                    }<br />                    _oldImage </span><span style="color: #000000; ">=</span><span style="color: #000000; "> newImage;<br />                } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (Exception err) {<br />                    err.printStackTrace();<br />                }<br />            }<br />        });<br /><br />        Label text </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Label(inner, SWT.WRAP </span><span style="color: #000000; ">|</span><span style="color: #000000; "> SWT.CENTER);<br />        Font tf </span><span style="color: #000000; ">=</span><span style="color: #000000; "> text.getFont();<br />        FontData tfd </span><span style="color: #000000; ">=</span><span style="color: #000000; "> tf.getFontData()[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">];<br />        tfd.setStyle(SWT.BOLD);<br />        tfd.height </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">8</span><span style="color: #000000; ">;<br />        text.setFont(SWTResourceManager.getFont(tfd.getName(), </span><span style="color: #000000; ">8</span><span style="color: #000000; ">, SWT.NORMAL));<br />        text.setForeground(_fgColor);<br />        text.setText(msg);<br /><br />        newShell.setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);<br /><br />        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (Display.getDefault().getActiveShell() </span><span style="color: #000000; ">==</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; "> </span><span style="color: #000000; ">||</span><span style="color: #000000; "> Display.getDefault().getActiveShell().getMonitor() </span><span style="color: #000000; ">==</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">) { <br />            </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">; <br />        }<br />        newShell.setLocation(computePoint(scrollable));<br />        newShell.setAlpha(</span><span style="color: #000000; ">0</span><span style="color: #000000; ">);<br />        newShell.setVisible(</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">);<br /><br />        fadeIn(newShell);<br />    }<br />    <br />    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> TODO 褰撴湁婊氬姩鏉″嚭鐜扮殑鏃跺欐槸鍚﹁兘澶熷眳涓紵</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> Point computePoint(Scrollable scrollable) {<br />        Point p </span><span style="color: #000000; ">=</span><span style="color: #000000; "> scrollable.toDisplay(scrollable.getClientArea().x, scrollable.getClientArea().y);<br />        </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> w </span><span style="color: #000000; ">=</span><span style="color: #000000; "> scrollable.getClientArea().width;<br />        </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> h </span><span style="color: #000000; ">=</span><span style="color: #000000; "> scrollable.getClientArea().height;<br />        p.x </span><span style="color: #000000; ">+=</span><span style="color: #000000; "> w </span><span style="color: #000000; ">/</span><span style="color: #000000; "> </span><span style="color: #000000; ">2</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; "> DEFAULT_WIDTH </span><span style="color: #000000; ">/</span><span style="color: #000000; "> </span><span style="color: #000000; ">2</span><span style="color: #000000; "> ;<br />        p.y </span><span style="color: #000000; ">+=</span><span style="color: #000000; "> h </span><span style="color: #000000; ">/</span><span style="color: #000000; "> </span><span style="color: #000000; ">2</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; "> DEFAULT_HEIGHT </span><span style="color: #000000; ">/</span><span style="color: #000000; "> </span><span style="color: #000000; ">2</span><span style="color: #000000; ">; <br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> p;<br />    }<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> fadeIn(</span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> Shell _shell) {<br />        Runnable run </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Runnable() {<br />            @Override<br />            </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> run() {<br />                </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />                    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (_shell </span><span style="color: #000000; ">==</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; "> </span><span style="color: #000000; ">||</span><span style="color: #000000; "> _shell.isDisposed()) {<br />                        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />                    }<br /><br />                    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> cur </span><span style="color: #000000; ">=</span><span style="color: #000000; "> _shell.getAlpha();<br />                    cur </span><span style="color: #000000; ">+=</span><span style="color: #000000; "> FADE_IN_STEP;<br /><br />                    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (cur </span><span style="color: #000000; ">></span><span style="color: #000000; "> FINAL_ALPHA) {<br />                        _shell.setAlpha(FINAL_ALPHA);<br />                        startTimer(_shell);<br />                        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />                    }<br /><br />                    _shell.setAlpha(cur);<br />                    Display.getDefault().timerExec(FADE_TIMER, </span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">);<br />                } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (Exception err) {<br />                    err.printStackTrace();<br />                }<br />            }<br />        };<br />        Display.getDefault().timerExec(FADE_TIMER, run);<br />    }<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> startTimer(</span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> Shell _shell) {<br />        Runnable run </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Runnable() {<br /><br />            @Override<br />            </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> run() {<br />                </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />                    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (_shell </span><span style="color: #000000; ">==</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; "> </span><span style="color: #000000; ">||</span><span style="color: #000000; "> _shell.isDisposed()) {<br />                        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />                    }<br /><br />                    fadeOut(_shell);<br />                } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (Exception err) {<br />                    err.printStackTrace();<br />                }<br />            }<br /><br />        };<br />        Display.getDefault().timerExec(DISPLAY_TIME, run);<br /><br />    }<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> fadeOut(</span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> Shell _shell) {<br />        </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> Runnable run </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Runnable() {<br /><br />            @Override<br />            </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> run() {<br />                </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />                    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (_shell </span><span style="color: #000000; ">==</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; "> </span><span style="color: #000000; ">||</span><span style="color: #000000; "> _shell.isDisposed()) {<br />                        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />                    }<br /><br />                    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> cur </span><span style="color: #000000; ">=</span><span style="color: #000000; "> _shell.getAlpha();<br />                    cur </span><span style="color: #000000; ">-=</span><span style="color: #000000; "> FADE_OUT_STEP;<br /><br />                    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (cur </span><span style="color: #000000; "><=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">) {<br />                        _shell.setAlpha(</span><span style="color: #000000; ">0</span><span style="color: #000000; ">);<br />                         </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (_oldImage </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">) {<br />                             _oldImage.dispose();<br />                         }<br />                        _shell.dispose();<br />                        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />                    }<br /><br />                    _shell.setAlpha(cur);<br /><br />                    Display.getDefault().timerExec(FADE_TIMER, </span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">);<br /><br />                } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (Exception err) {<br />                    err.printStackTrace();<br />                }<br />            }<br /><br />        };<br />        Display.getDefault().timerExec(FADE_TIMER, run);<br /><br />    }<br />}<br /></span></div><img src ="http://www.tkk7.com/fredcn/aggbug/361028.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/fredcn/" target="_blank">West Farmer</a> 2011-10-12 10:48 <a href="http://www.tkk7.com/fredcn/archive/2011/10/12/361028.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://715686.com" target="_blank">青青青青青青久久久免费观看</a>| <a href="http://taixin668.com" target="_blank">亚洲免费人成视频观看</a>| <a href="http://dsfv1.com" target="_blank">国产青草视频免费观看97 </a>| <a href="http://wwwee2.com" target="_blank">1000部国产成人免费视频</a>| <a href="http://yx6768.com" target="_blank">亚洲国产二区三区久久</a>| <a href="http://sczssc.com" target="_blank">成人免费无码精品国产电影</a>| <a href="http://33a55.com" target="_blank">亚洲激情视频图片</a>| <a href="http://yuntao360.com" target="_blank">成视频年人黄网站免费视频</a>| <a href="http://51ruilon.com" target="_blank">国产成人精品日本亚洲网址</a>| <a href="http://jinmenonline.com" target="_blank">7723日本高清完整版免费</a>| <a href="http://hzkjjy.com" target="_blank">亚洲国产最大av</a>| <a href="http://chibifilm.com" target="_blank">成人午夜性A级毛片免费</a>| <a href="http://jjesqc.com" target="_blank">国产亚洲精品免费</a>| <a href="http://65123456.com" target="_blank">亚洲人成网站在线观看青青</a>| <a href="http://128313.com" target="_blank">国产做国产爱免费视频</a>| <a href="http://557265.com" target="_blank">亚洲国产日韩一区高清在线</a>| <a href="http://eigakyuka.com" target="_blank">114级毛片免费观看</a>| <a href="http://bisilover.com" target="_blank">亚洲中文字幕无码mv</a>| <a href="http://jcthbank.com" target="_blank">成人免费毛片视频</a>| <a href="http://116qc.com" target="_blank">日韩免费在线中文字幕</a>| <a href="http://hberay.com" target="_blank">亚洲国产另类久久久精品黑人 </a>| <a href="http://jdvgo.com" target="_blank">男女作爱在线播放免费网站</a>| <a href="http://gengyufood.com" target="_blank">内射干少妇亚洲69XXX</a>| <a href="http://lswqn.com" target="_blank">成人免费无码大片a毛片软件</a>| <a href="http://lzhuiding.com" target="_blank">亚洲Av永久无码精品一区二区</a>| <a href="http://yinyinai155.com" target="_blank">亚洲精品无码你懂的网站</a>| <a href="http://chaikexin.com" target="_blank">人人揉揉香蕉大免费不卡</a>| <a href="http://xuanboart.com" target="_blank">亚洲一区无码中文字幕乱码</a>| <a href="http://gtja1668.com" target="_blank">国产男女猛烈无遮档免费视频网站</a>| <a href="http://xwy2.com" target="_blank">亚洲免费在线观看</a>| <a href="http://295301.com" target="_blank">亚洲综合区图片小说区</a>| <a href="http://cc58866.com" target="_blank">免费观看大片毛片</a>| <a href="http://fsrongxing.com" target="_blank">91视频免费观看</a>| <a href="http://www00475.com" target="_blank">亚洲另类精品xxxx人妖</a>| <a href="http://fphs666.com" target="_blank">亚洲国产高清精品线久久</a>| <a href="http://tsj68.com" target="_blank">久久午夜伦鲁片免费无码</a>| <a href="http://5tww.com" target="_blank">亚洲码欧美码一区二区三区</a>| <a href="http://glhrsydc.com" target="_blank">亚洲伊人成无码综合网 </a>| <a href="http://fholaer.com" target="_blank">在线a亚洲v天堂网2019无码</a>| <a href="http://yinyinai155.com" target="_blank">2015日韩永久免费视频播放</a>| <a href="http://jundaflex.com" target="_blank">国产成人综合久久精品亚洲</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>