锘??xml version="1.0" encoding="utf-8" standalone="yes"?>两个人看的免费完整在线观看,激情都市亚洲,久久久久国产精品一区三寸http://www.aygfsteel.com/fredcn/鍚炬湰甯冭。錛岀敓浜庡窛鍖楋紝韜曚簬浠g爜鐨勭敯鍦頒笂銆?/description>zh-cnSat, 05 Jul 2025 17:36:23 GMTSat, 05 Jul 2025 17:36:23 GMT60JavaScript鐪熺殑鏄浜虹儲錛?/title><link>http://www.aygfsteel.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.aygfsteel.com/fredcn/archive/2018/04/01/433139.html</guid><wfw:comment>http://www.aygfsteel.com/fredcn/comments/433139.html</wfw:comment><comments>http://www.aygfsteel.com/fredcn/archive/2018/04/01/433139.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/fredcn/comments/commentRss/433139.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.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.aygfsteel.com/fredcn/aggbug/433139.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/fredcn/" target="_blank">West Farmer</a> 2018-04-01 00:19 <a href="http://www.aygfsteel.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.aygfsteel.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.aygfsteel.com/fredcn/archive/2013/11/28/406914.html</guid><wfw:comment>http://www.aygfsteel.com/fredcn/comments/406914.html</wfw:comment><comments>http://www.aygfsteel.com/fredcn/archive/2013/11/28/406914.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/fredcn/comments/commentRss/406914.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.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.aygfsteel.com/fredcn/aggbug/406914.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/fredcn/" target="_blank">West Farmer</a> 2013-11-28 09:38 <a href="http://www.aygfsteel.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.aygfsteel.com/fredcn/archive/2013/11/22/406605.htmlWest FarmerWest FarmerFri, 22 Nov 2013 11:22:00 GMThttp://www.aygfsteel.com/fredcn/archive/2013/11/22/406605.htmlhttp://www.aygfsteel.com/fredcn/comments/406605.htmlhttp://www.aygfsteel.com/fredcn/archive/2013/11/22/406605.html#Feedback3http://www.aygfsteel.com/fredcn/comments/commentRss/406605.htmlhttp://www.aygfsteel.com/fredcn/services/trackbacks/406605.html闃呰鍏ㄦ枃

]]>
Be very careful when using data binding with SWT control.http://www.aygfsteel.com/fredcn/archive/2013/04/14/397815.htmlWest FarmerWest FarmerSun, 14 Apr 2013 07:24:00 GMThttp://www.aygfsteel.com/fredcn/archive/2013/04/14/397815.htmlhttp://www.aygfsteel.com/fredcn/comments/397815.htmlhttp://www.aygfsteel.com/fredcn/archive/2013/04/14/397815.html#Feedback0http://www.aygfsteel.com/fredcn/comments/commentRss/397815.htmlhttp://www.aygfsteel.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.aygfsteel.com/fredcn/archive/2012/04/15/374403.htmlWest FarmerWest FarmerSun, 15 Apr 2012 08:33:00 GMThttp://www.aygfsteel.com/fredcn/archive/2012/04/15/374403.htmlhttp://www.aygfsteel.com/fredcn/comments/374403.htmlhttp://www.aygfsteel.com/fredcn/archive/2012/04/15/374403.html#Feedback0http://www.aygfsteel.com/fredcn/comments/commentRss/374403.htmlhttp://www.aygfsteel.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.aygfsteel.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.aygfsteel.com/fredcn/archive/2012/04/05/373416.html</guid><wfw:comment>http://www.aygfsteel.com/fredcn/comments/373416.html</wfw:comment><comments>http://www.aygfsteel.com/fredcn/archive/2012/04/05/373416.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/fredcn/comments/commentRss/373416.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.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.aygfsteel.com/fredcn/aggbug/373416.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/fredcn/" target="_blank">West Farmer</a> 2012-04-05 23:46 <a href="http://www.aygfsteel.com/fredcn/archive/2012/04/05/373416.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>銆愯漿銆戠敤Java鍐欎竴棣栬瘲http://www.aygfsteel.com/fredcn/archive/2012/04/05/373414.htmlWest FarmerWest FarmerThu, 05 Apr 2012 15:25:00 GMThttp://www.aygfsteel.com/fredcn/archive/2012/04/05/373414.htmlhttp://www.aygfsteel.com/fredcn/comments/373414.htmlhttp://www.aygfsteel.com/fredcn/archive/2012/04/05/373414.html#Feedback0http://www.aygfsteel.com/fredcn/comments/commentRss/373414.htmlhttp://www.aygfsteel.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.aygfsteel.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.aygfsteel.com/fredcn/archive/2011/10/21/361751.html</guid><wfw:comment>http://www.aygfsteel.com/fredcn/comments/361751.html</wfw:comment><comments>http://www.aygfsteel.com/fredcn/archive/2011/10/21/361751.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/fredcn/comments/commentRss/361751.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.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.aygfsteel.com/fredcn/aggbug/361751.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/fredcn/" target="_blank">West Farmer</a> 2011-10-21 17:05 <a href="http://www.aygfsteel.com/fredcn/archive/2011/10/21/361751.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Java涓矞涓轟漢鐭ョ殑鍔熻兘http://www.aygfsteel.com/fredcn/archive/2011/10/12/361042.htmlWest FarmerWest FarmerWed, 12 Oct 2011 05:11:00 GMThttp://www.aygfsteel.com/fredcn/archive/2011/10/12/361042.htmlhttp://www.aygfsteel.com/fredcn/comments/361042.htmlhttp://www.aygfsteel.com/fredcn/archive/2011/10/12/361042.html#Feedback2http://www.aygfsteel.com/fredcn/comments/commentRss/361042.htmlhttp://www.aygfsteel.com/fredcn/services/trackbacks/361042.html闃呰鍏ㄦ枃

]]>
SWT:娣″叆娣″嚭娑堟伅鎻愮ず妗嗭紝鏃犻渶鐢ㄦ埛騫查銆?/title><link>http://www.aygfsteel.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.aygfsteel.com/fredcn/archive/2011/10/12/361028.html</guid><wfw:comment>http://www.aygfsteel.com/fredcn/comments/361028.html</wfw:comment><comments>http://www.aygfsteel.com/fredcn/archive/2011/10/12/361028.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.aygfsteel.com/fredcn/comments/commentRss/361028.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/fredcn/services/trackbacks/361028.html</trackback:ping><description><![CDATA[<span style="color: red; ">Important錛氳綾繪湁璇稿涓嶅敖浜烘剰鐨勫湴鏂癸紝璇昏呭鏋滆鐢紝璇瘋嚜琛屽畬鍠勶紝浣嗘槸鑷沖皯鍊煎緱涓璇曘?br />鍘熶唬鐮佹槸涓涓佸鍐欑殑鍦ㄦ闈㈠彸涓嬭寮瑰嚭娑堟伅鎻愮ず鐨勪竴涓被錛屾垜榪涜浜嗘敼鍐欍?br />浠諱綍鏀硅繘錛屽笇鏈涗綘鑳戒笉鍚濆垎浜?br /><br /><img src="http://www.aygfsteel.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.aygfsteel.com/fredcn/aggbug/361028.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/fredcn/" target="_blank">West Farmer</a> 2011-10-12 10:48 <a href="http://www.aygfsteel.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"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> 主站蜘蛛池模板: <a href="http://" target="_blank">金华市</a>| <a href="http://" target="_blank">莱西市</a>| <a href="http://" target="_blank">北票市</a>| <a href="http://" target="_blank">会同县</a>| <a href="http://" target="_blank">禹城市</a>| <a href="http://" target="_blank">收藏</a>| <a href="http://" target="_blank">广元市</a>| <a href="http://" target="_blank">南和县</a>| <a href="http://" target="_blank">鄢陵县</a>| <a href="http://" target="_blank">盐池县</a>| <a href="http://" target="_blank">扶沟县</a>| <a href="http://" target="_blank">大竹县</a>| <a href="http://" target="_blank">竹北市</a>| <a href="http://" target="_blank">盘山县</a>| <a href="http://" target="_blank">通城县</a>| <a href="http://" target="_blank">郸城县</a>| <a href="http://" target="_blank">工布江达县</a>| <a href="http://" target="_blank">绥芬河市</a>| <a href="http://" target="_blank">新田县</a>| <a href="http://" target="_blank">烟台市</a>| <a href="http://" target="_blank">耒阳市</a>| <a href="http://" target="_blank">闽侯县</a>| <a href="http://" target="_blank">福鼎市</a>| <a href="http://" target="_blank">汽车</a>| <a href="http://" target="_blank">揭西县</a>| <a href="http://" target="_blank">全椒县</a>| <a href="http://" target="_blank">博客</a>| <a href="http://" target="_blank">龙岩市</a>| <a href="http://" target="_blank">丹巴县</a>| <a href="http://" target="_blank">福州市</a>| <a href="http://" target="_blank">清镇市</a>| <a href="http://" target="_blank">卓资县</a>| <a href="http://" target="_blank">尖扎县</a>| <a href="http://" target="_blank">长泰县</a>| <a href="http://" target="_blank">瑞丽市</a>| <a href="http://" target="_blank">芷江</a>| <a href="http://" target="_blank">临汾市</a>| <a href="http://" target="_blank">昆山市</a>| <a href="http://" target="_blank">开平市</a>| <a href="http://" target="_blank">宜宾市</a>| <a href="http://" 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>