锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区二区在线观,风间由美一区,av自拍一区http://www.aygfsteel.com/fredcn/鍚炬湰甯冭。錛岀敓浜庡窛鍖楋紝韜曚簬浠g爜鐨勭敯鍦頒笂銆?/description>zh-cnSun, 18 May 2025 13:12:07 GMTSun, 18 May 2025 13:12:07 GMT60JavaScript鐪熺殑鏄浜虹儲(chǔ)錛?/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鏉ユ覆鏌撲笉灝卞畬浜?jiǎn)鍚楀Q?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鈥斺旀渶蹇嵎鐨勫皢杈撳叆嫻佽漿鎹負(fù)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>鏄寚涓涓瓧絎︿覆鐨勫紑澶達(dá)紝鍙兘澶у鐢ㄦ儻浜?span style="color: red;">^</span>錛岃屽拷鐣ヤ簡(jiǎn)榪欎釜<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>鍋氱偣浠涔堝憿錛燂紝鐪嬩笅闈㈣繖涓緥瀛愶細(xì)<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>鐩鎬俊澶у閮界湅鎳備簡(jiǎn)錛岀敤<span style="color: #ff0000;">\A</span>浣滀負(fù)鍒嗛殧絎︼紝閭d箞寰楀埌鐨勫綋鐒跺氨鍙湁涓涓猼oken錛岄偅灝辨槸鏁翠釜瀛楃涓蹭簡(jiǎn)銆傚啀閰嶅悎Scanner錛屽氨杞繪槗鐨勫皢涓涓緭鍏ユ祦杞崲涓轟竴涓瓧絎︿覆浜?jiǎn)銆?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鐨勭粡楠岋紝浣嗘槸鍦ㄨ瘯鐜╀簡(jiǎn)JTable涔嬪悗鍙戠幇紜疄寰堝己澶с?br /><br />瀵逛簬鏈夊叴瓚g殑璇昏呭彲浠ヨ瘯涓涓嬶紝鏈枃灝嗗垎浜浣曚嬌寰桱Table涓嶫Face Data Binding Framework(涓嬫枃涓畝縐癑DBF)涓璧峰崗鍚屽伐浣溿?br /><br />閫氬父鍍廡able鍜孡ist榪欑UI緇勪歡錛屽睍鐜扮殑閮芥槸涓涓璞¢泦鍚堛侸DBF 鍒欎負(fù)鎴戜滑澶勭悊瀵硅薄闆嗗悎鍜孶I鐣岄潰鐨勫悓姝ョ殑闂銆備互List涓轟緥瀛愶紝鍦↗ava涓湁java.util.List錛岃孞FDB鍒欐彁渚涗簡(jiǎn)鐩稿簲鐨?br /><div>ObservableList綾伙紝榪欎釜綾籛rap涓涓猨ava.util.List錛屽綋浣犲鍏惰繘琛屽鍒犳敼鏃訛紝涓庡叾緇戝畾鐨刄I緇勪歡浼?xì)鑷姩寰楀埌鍚屾銆備絾鏄疧bservableList 鐨勫疄鐜版湁涓緢澶х殑闂灝辨槸瀵瑰叾鐨勮闂彧闄愪簬鍏舵墍灞炵殑Realm錛岃繖涓猂ealm璇寸櫧浜?jiǎn)灏辨槸SWT鐨刄I綰跨▼錛岃屽綋鎴戜滑鍦⊿WT涓祵鍏WT鏃訛紝鍏朵腑鐨凙WT鐣岄潰鏄窇鍦ㄥ叾鑷韓鐨勭嚎紼嬮噷闈㈢殑銆傛墍浠ユ兂瑕佽JTable涓嶫Face Data Binding Framework(涓嬫枃涓畝縐癑DBF)涓璧峰崗鍚屽伐浣滆繕瑕佽В鍐沖綰跨▼鐨勯棶棰樸傚簾璇濅笉澶氳浜?jiǎn)锛岀洿鎺ヤ笂鑿滃Q?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涓婃墠鑳借繍琛岋紝鍥犱負(fù)JDK閲岄潰鎵嶆湁javac銆傝屼笖鍦ㄥ疄闄呭簲鐢ㄤ腑錛屼綘榪樿<span style="color: red; ">鑷繁灝唒ackage澹版槑杞崲鎴愭枃浠剁洰褰?/span>錛屽惁鑰呰杞界被鐨勬椂鍊欏氨浼?xì)鎵句笉鍒般?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 />鍘熶唬鐮佹槸涓涓佸鍐欑殑鍦ㄦ闈㈠彸涓嬭寮瑰嚭娑堟伅鎻愮ず鐨勪竴涓被錛屾垜榪涜浜?jiǎn)鏀瑰啓銆?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 /> * 鍏鋒湁娣″叆娣″嚭鏁堟灉涓斾笉闇瑕佺敤鎴風(fēng)偣鍑誨叧闂殑娑堟伅鎻愮ず妗嗐?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; "> 杈規(guī)</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>