锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区二区三区在线网站,久久久亚洲裙底偷窥综合,久久亚洲成a人片http://www.tkk7.com/fredcn/category/49808.html/*鎴戠殑鐢熸椿鍍忎釜鑼跺嚑 浣嗘槸鎴戜竴鐩村湪鍔姏娑堢伃涓婇潰鐨勬澂鍏?*/zh-cnThu, 13 Oct 2011 10:07:07 GMTThu, 13 Oct 2011 10:07:07 GMT60SWT:娣″叆娣″嚭娑堟伅鎻愮ず妗嗭紝鏃犻渶鐢ㄦ埛騫查銆?/title><link>http://www.tkk7.com/fredcn/archive/2011/10/12/361028.html</link><dc:creator>[瑗塊儴鍐滄皯]</dc:creator><author>[瑗塊儴鍐滄皯]</author><pubDate>Wed, 12 Oct 2011 02:48:00 GMT</pubDate><guid>http://www.tkk7.com/fredcn/archive/2011/10/12/361028.html</guid><wfw:comment>http://www.tkk7.com/fredcn/comments/361028.html</wfw:comment><comments>http://www.tkk7.com/fredcn/archive/2011/10/12/361028.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/fredcn/comments/commentRss/361028.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/fredcn/services/trackbacks/361028.html</trackback:ping><description><![CDATA[<span style="color: red; ">Important錛氳綾繪湁璇稿涓嶅敖浜烘剰鐨勫湴鏂癸紝璇昏呭鏋滆鐢紝璇瘋嚜琛屽畬鍠勶紝浣嗘槸鑷沖皯鍊煎緱涓璇曘?br />鍘熶唬鐮佹槸涓涓佸鍐欑殑鍦ㄦ闈㈠彸涓嬭寮瑰嚭娑堟伅鎻愮ず鐨勪竴涓被錛屾垜榪涜浜嗘敼鍐欍?br />浠諱綍鏀硅繘錛屽笇鏈涗綘鑳戒笉鍚濆垎浜?br /><br /><img src="http://www.tkk7.com/images/blogjava_net/fredcn/notifier.png" width="215" height="135" alt="" /><br /><br /></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.SWT;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.graphics.Color;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.graphics.Font;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.graphics.FontData;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.graphics.GC;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.graphics.Image;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.graphics.Point;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.graphics.Rectangle;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.layout.FillLayout;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.widgets.Composite;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.widgets.Display;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.widgets.Event;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.widgets.Label;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.widgets.Listener;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.widgets.Scrollable;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.widgets.Shell;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.wb.swt.SWTResourceManager;<br /><br /></span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br /> * 鍏鋒湁娣″叆娣″嚭鏁堟灉涓斾笉闇瑕佺敤鎴風偣鍑誨叧闂殑娑堟伅鎻愮ず妗嗐?br /> * </span><span style="color: #808080; ">@author</span><span style="color: #008000; "> ggfan@amarsoft<br /> *<br /> </span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> Notifier {<br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> DISPLAY_TIME </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">2000</span><span style="color: #000000; ">;<br />    <br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> FADE_TIMER </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">50</span><span style="color: #000000; ">;<br />    <br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> FADE_IN_STEP </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">30</span><span style="color: #000000; ">;<br />    <br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> FADE_OUT_STEP </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">8</span><span style="color: #000000; ">;<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> FINAL_ALPHA </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">225</span><span style="color: #000000; ">;<br /><br />    </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> DEFAULT_WIDTH </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">150</span><span style="color: #000000; ">;<br />    <br />    </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; ">  </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> DEFAULT_HEIGHT </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">60</span><span style="color: #000000; ">;<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> Color _titleFgColor </span><span style="color: #000000; ">=</span><span style="color: #000000; "> SWTResourceManager.getColor(</span><span style="color: #000000; ">40</span><span style="color: #000000; ">, </span><span style="color: #000000; ">73</span><span style="color: #000000; ">, </span><span style="color: #000000; ">97</span><span style="color: #000000; ">);<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> Color _fgColor </span><span style="color: #000000; ">=</span><span style="color: #000000; "> _titleFgColor;<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> Color _bgFgGradient </span><span style="color: #000000; ">=</span><span style="color: #000000; "> SWTResourceManager.getColor(</span><span style="color: #000000; ">226</span><span style="color: #000000; ">, </span><span style="color: #000000; ">239</span><span style="color: #000000; ">, </span><span style="color: #000000; ">249</span><span style="color: #000000; ">);<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> Color _bgBgGradient </span><span style="color: #000000; ">=</span><span style="color: #000000; "> SWTResourceManager.getColor(</span><span style="color: #000000; ">177</span><span style="color: #000000; ">, </span><span style="color: #000000; ">211</span><span style="color: #000000; ">, </span><span style="color: #000000; ">243</span><span style="color: #000000; ">);<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> Color _borderColor </span><span style="color: #000000; ">=</span><span style="color: #000000; "> SWTResourceManager.getColor(</span><span style="color: #000000; ">40</span><span style="color: #000000; ">, </span><span style="color: #000000; ">73</span><span style="color: #000000; ">, </span><span style="color: #000000; ">97</span><span style="color: #000000; ">);<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> Image _oldImage;<br />    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> TODO Scrollable鍙兘涓嶅悎閫?/span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> notify(Scrollable scrollable, </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> String msg) {<br /><br />        </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> Shell parentShell </span><span style="color: #000000; ">=</span><span style="color: #000000; "> scrollable.getShell();<br />        </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> Shell newShell </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Shell(parentShell, SWT.NO_FOCUS </span><span style="color: #000000; ">|</span><span style="color: #000000; "> SWT.NO_TRIM);<br />        newShell.setLayout(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> FillLayout());<br />        newShell.setForeground(_fgColor);<br />        newShell.setBackground(_bgBgGradient);<br />        newShell.setBackgroundMode(SWT.INHERIT_FORCE);<br />        scrollable.addDisposeListener(new DisposeListener(){<div><div><span style="white-space:pre">     </span>public void widgetDisposed(DisposeEvent e) {</div><div><span style="white-space:pre"> </span>newShell.dispose();</div><div><span style="white-space:pre">     </span>}</div><div><span style="white-space:pre"> </span>});</div></div>        </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> Composite inner </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Composite(newShell, SWT.NONE);<br />        FillLayout layout </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> FillLayout();<br />        layout.marginWidth </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">20</span><span style="color: #000000; ">;<br />        layout.marginHeight </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">20</span><span style="color: #000000; ">;<br />        inner.setLayout(layout);<br /><br />        newShell.addListener(SWT.Resize, </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Listener() {<br />            </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> handleEvent(Event event) {<br />                </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />                    Rectangle rect </span><span style="color: #000000; ">=</span><span style="color: #000000; "> newShell.getClientArea();<br />                    Image newImage </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Image(Display.getDefault(), Math.max(</span><span style="color: #000000; ">1</span><span style="color: #000000; ">, rect.width), rect.height);<br />                    GC gc </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> GC(newImage);<br />                    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> 鑳屾櫙</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">                    gc.setForeground(_bgFgGradient);<br />                    gc.setBackground(_bgBgGradient);<br />                    gc.fillGradientRectangle(rect.x, rect.y, rect.width, rect.height, </span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">);<br />                    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> 杈規</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">                    gc.setLineWidth(</span><span style="color: #000000; ">2</span><span style="color: #000000; ">);<br />                    gc.setForeground(_borderColor);<br />                    gc.drawRectangle(rect.x </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">1</span><span style="color: #000000; ">, rect.y </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">1</span><span style="color: #000000; ">, rect.width </span><span style="color: #000000; ">-</span><span style="color: #000000; "> </span><span style="color: #000000; ">2</span><span style="color: #000000; ">, rect.height </span><span style="color: #000000; ">-</span><span style="color: #000000; "> </span><span style="color: #000000; ">2</span><span style="color: #000000; ">);<br /><br />                    gc.dispose();<br />                    newShell.setBackgroundImage(newImage);<br />                    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (_oldImage </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">) {<br />                        _oldImage.dispose();<br />                    }<br />                    _oldImage </span><span style="color: #000000; ">=</span><span style="color: #000000; "> newImage;<br />                } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (Exception err) {<br />                    err.printStackTrace();<br />                }<br />            }<br />        });<br /><br />        Label text </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Label(inner, SWT.WRAP </span><span style="color: #000000; ">|</span><span style="color: #000000; "> SWT.CENTER);<br />        Font tf </span><span style="color: #000000; ">=</span><span style="color: #000000; "> text.getFont();<br />        FontData tfd </span><span style="color: #000000; ">=</span><span style="color: #000000; "> tf.getFontData()[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">];<br />        tfd.setStyle(SWT.BOLD);<br />        tfd.height </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">8</span><span style="color: #000000; ">;<br />        text.setFont(SWTResourceManager.getFont(tfd.getName(), </span><span style="color: #000000; ">8</span><span style="color: #000000; ">, SWT.NORMAL));<br />        text.setForeground(_fgColor);<br />        text.setText(msg);<br /><br />        newShell.setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);<br /><br />        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (Display.getDefault().getActiveShell() </span><span style="color: #000000; ">==</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; "> </span><span style="color: #000000; ">||</span><span style="color: #000000; "> Display.getDefault().getActiveShell().getMonitor() </span><span style="color: #000000; ">==</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">) { <br />            </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">; <br />        }<br />        newShell.setLocation(computePoint(scrollable));<br />        newShell.setAlpha(</span><span style="color: #000000; ">0</span><span style="color: #000000; ">);<br />        newShell.setVisible(</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">);<br /><br />        fadeIn(newShell);<br />    }<br />    <br />    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> TODO 褰撴湁婊氬姩鏉″嚭鐜扮殑鏃跺欐槸鍚﹁兘澶熷眳涓紵</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> Point computePoint(Scrollable scrollable) {<br />        Point p </span><span style="color: #000000; ">=</span><span style="color: #000000; "> scrollable.toDisplay(scrollable.getClientArea().x, scrollable.getClientArea().y);<br />        </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> w </span><span style="color: #000000; ">=</span><span style="color: #000000; "> scrollable.getClientArea().width;<br />        </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> h </span><span style="color: #000000; ">=</span><span style="color: #000000; "> scrollable.getClientArea().height;<br />        p.x </span><span style="color: #000000; ">+=</span><span style="color: #000000; "> w </span><span style="color: #000000; ">/</span><span style="color: #000000; "> </span><span style="color: #000000; ">2</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; "> DEFAULT_WIDTH </span><span style="color: #000000; ">/</span><span style="color: #000000; "> </span><span style="color: #000000; ">2</span><span style="color: #000000; "> ;<br />        p.y </span><span style="color: #000000; ">+=</span><span style="color: #000000; "> h </span><span style="color: #000000; ">/</span><span style="color: #000000; "> </span><span style="color: #000000; ">2</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; "> DEFAULT_HEIGHT </span><span style="color: #000000; ">/</span><span style="color: #000000; "> </span><span style="color: #000000; ">2</span><span style="color: #000000; ">; <br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> p;<br />    }<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> fadeIn(</span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> Shell _shell) {<br />        Runnable run </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Runnable() {<br />            @Override<br />            </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> run() {<br />                </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />                    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (_shell </span><span style="color: #000000; ">==</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; "> </span><span style="color: #000000; ">||</span><span style="color: #000000; "> _shell.isDisposed()) {<br />                        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />                    }<br /><br />                    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> cur </span><span style="color: #000000; ">=</span><span style="color: #000000; "> _shell.getAlpha();<br />                    cur </span><span style="color: #000000; ">+=</span><span style="color: #000000; "> FADE_IN_STEP;<br /><br />                    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (cur </span><span style="color: #000000; ">></span><span style="color: #000000; "> FINAL_ALPHA) {<br />                        _shell.setAlpha(FINAL_ALPHA);<br />                        startTimer(_shell);<br />                        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />                    }<br /><br />                    _shell.setAlpha(cur);<br />                    Display.getDefault().timerExec(FADE_TIMER, </span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">);<br />                } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (Exception err) {<br />                    err.printStackTrace();<br />                }<br />            }<br />        };<br />        Display.getDefault().timerExec(FADE_TIMER, run);<br />    }<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> startTimer(</span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> Shell _shell) {<br />        Runnable run </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Runnable() {<br /><br />            @Override<br />            </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> run() {<br />                </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />                    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (_shell </span><span style="color: #000000; ">==</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; "> </span><span style="color: #000000; ">||</span><span style="color: #000000; "> _shell.isDisposed()) {<br />                        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />                    }<br /><br />                    fadeOut(_shell);<br />                } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (Exception err) {<br />                    err.printStackTrace();<br />                }<br />            }<br /><br />        };<br />        Display.getDefault().timerExec(DISPLAY_TIME, run);<br /><br />    }<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> fadeOut(</span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> Shell _shell) {<br />        </span><span style="color: #0000FF; ">final</span><span style="color: #000000; "> Runnable run </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Runnable() {<br /><br />            @Override<br />            </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> run() {<br />                </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />                    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (_shell </span><span style="color: #000000; ">==</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; "> </span><span style="color: #000000; ">||</span><span style="color: #000000; "> _shell.isDisposed()) {<br />                        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />                    }<br /><br />                    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> cur </span><span style="color: #000000; ">=</span><span style="color: #000000; "> _shell.getAlpha();<br />                    cur </span><span style="color: #000000; ">-=</span><span style="color: #000000; "> FADE_OUT_STEP;<br /><br />                    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (cur </span><span style="color: #000000; "><=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">) {<br />                        _shell.setAlpha(</span><span style="color: #000000; ">0</span><span style="color: #000000; ">);<br />                         </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (_oldImage </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">) {<br />                             _oldImage.dispose();<br />                         }<br />                        _shell.dispose();<br />                        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />                    }<br /><br />                    _shell.setAlpha(cur);<br /><br />                    Display.getDefault().timerExec(FADE_TIMER, </span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">);<br /><br />                } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (Exception err) {<br />                    err.printStackTrace();<br />                }<br />            }<br /><br />        };<br />        Display.getDefault().timerExec(FADE_TIMER, run);<br /><br />    }<br />}<br /></span></div><img src ="http://www.tkk7.com/fredcn/aggbug/361028.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/fredcn/" target="_blank">[瑗塊儴鍐滄皯]</a> 2011-10-12 10:48 <a href="http://www.tkk7.com/fredcn/archive/2011/10/12/361028.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>SWT:鍏抽敭瀛楅珮浜紪杈?/title><link>http://www.tkk7.com/fredcn/archive/2011/10/12/361027.html</link><dc:creator>[瑗塊儴鍐滄皯]</dc:creator><author>[瑗塊儴鍐滄皯]</author><pubDate>Wed, 12 Oct 2011 02:42:00 GMT</pubDate><guid>http://www.tkk7.com/fredcn/archive/2011/10/12/361027.html</guid><wfw:comment>http://www.tkk7.com/fredcn/comments/361027.html</wfw:comment><comments>http://www.tkk7.com/fredcn/archive/2011/10/12/361027.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/fredcn/comments/commentRss/361027.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/fredcn/services/trackbacks/361027.html</trackback:ping><description><![CDATA[<img src="http://www.tkk7.com/images/blogjava_net/fredcn/鏃犳爣棰?png" width="531" height="72" alt="" /><br /><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; "> java.util.ArrayList;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.Arrays;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> java.util.List;<br /><br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.core.databinding.observable.value.IObservableValue;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.jface.databinding.swt.SWTObservables;<br /></span><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.custom.LineStyleEvent;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.custom.LineStyleListener;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.custom.StyleRange;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.custom.StyledText;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.custom.VerifyKeyListener;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.events.TraverseEvent;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.events.TraverseListener;<br /></span><span style="color: #0000FF; ">import</span><span style="color: #000000; "> org.eclipse.swt.events.VerifyEvent;<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.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.wb.swt.SWTResourceManager;<br /><br /></span><span style="color: #008000; ">/**</span><span style="color: #008000; "><br /> * 鍏抽敭瀛楅珮浜紪杈戝櫒銆俆his class is a simple customized widget that wrappes a  {</span><span style="color: #808080; ">@link</span><span style="color: #008000; "> org.eclipse.swt.custom.StyledText StyledText}. <br /> * It consumes a keyword array and highlight them.<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; "> KeywordsHighlightingEditor </span><span style="color: #0000FF; ">extends</span><span style="color: #000000; "> Composite{<br />    <br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> Color color </span><span style="color: #000000; ">=</span><span style="color: #000000; "> SWTResourceManager.getColor(SWT.COLOR_BLUE);<br />    <br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> Color variableColor </span><span style="color: #000000; ">=</span><span style="color: #000000; "> SWTResourceManager.getColor(SWT.COLOR_DARK_GREEN);<br /><br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> String[] keywords;<br />    <br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> StyledText st;<br />    <br />    </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> setKeywordsColor(Color color){<br />        </span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.color </span><span style="color: #000000; ">=</span><span style="color: #000000; "> color;<br />    }<br />    <br />    </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> setKeywordsBgColor(Color color){<br />    <br />    }<br />    <br />    </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> IObservableValue observerContent(){<br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> SWTObservables.observeText(st, SWT.Modify);<br />    }<br /><br />    </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> KeywordsHighlightingEditor(Composite parent, String[] keywords) {<br />        </span><span style="color: #0000FF; ">super</span><span style="color: #000000; ">(parent, SWT.NONE);<br />        </span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.keywords </span><span style="color: #000000; ">=</span><span style="color: #000000; "> keywords;<br />        </span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">.setLayout(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> FillLayout());<br />        st </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> StyledText(</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">, SWT.WRAP </span><span style="color: #000000; ">|</span><span style="color: #000000; "> SWT.BORDER </span><span style="color: #000000; ">|</span><span style="color: #000000; "> SWT.V_SCROLL);<br />        </span><span style="color: #008000; ">//</span><span style="color: #008000; "> 紱佹鍥炶濺閿崲琛?/span><span style="color: #008000; "><br /></span><span style="color: #000000; ">        st.addVerifyKeyListener(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> VerifyKeyListener(){<br />            </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> verifyKey(VerifyEvent event) {<br />                </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(event.keyCode </span><span style="color: #000000; ">==</span><span style="color: #000000; "> SWT.CR){<br />                    event.doit </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">;<br />                }<br />            }<br />        });<br />        </span><span style="color: #008000; ">//</span><span style="color: #008000; "> Tab閿け鍘葷劍鐐硅屼笉鏄彃鍏ュ埗琛ㄧ</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">        st.addTraverseListener(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> TraverseListener(){<br />            </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> keyTraversed(TraverseEvent e) {<br />                </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (e.detail </span><span style="color: #000000; ">==</span><span style="color: #000000; "> SWT.TRAVERSE_TAB_NEXT </span><span style="color: #000000; ">||</span><span style="color: #000000; "> e.detail </span><span style="color: #000000; ">==</span><span style="color: #000000; "> SWT.TRAVERSE_TAB_PREVIOUS) {<br />                    e.doit </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">;<br />                }<br />            }<br />        });<br />        st.addLineStyleListener(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> SQLSegmentLineStyleListener());<br />    }<br />    <br />    </span><span style="color: #0000FF; ">private</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> SQLSegmentLineStyleListener </span><span style="color: #0000FF; ">implements</span><span style="color: #000000; "> LineStyleListener {<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; "> lineGetStyle(LineStyleEvent event) {<br />            </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(keywords </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; "> keywords.length </span><span style="color: #000000; ">==</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">){<br />                </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />            }<br />            List</span><span style="color: #000000; "><</span><span style="color: #000000; ">StyleRange</span><span style="color: #000000; ">></span><span style="color: #000000; "> styles </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> ArrayList</span><span style="color: #000000; "><</span><span style="color: #000000; ">StyleRange</span><span style="color: #000000; ">></span><span style="color: #000000; ">();<br />            </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> start </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />            </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> length </span><span style="color: #000000; ">=</span><span style="color: #000000; "> event.lineText.length();<br />            </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (start </span><span style="color: #000000; "><</span><span style="color: #000000; "> length) {<br />                </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (Character.isLetter(event.lineText.charAt(start))) {<br />                    StringBuffer buf </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> StringBuffer();<br />                    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i </span><span style="color: #000000; ">=</span><span style="color: #000000; "> start;<br />                    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (; i </span><span style="color: #000000; "><</span><span style="color: #000000; "> length </span><span style="color: #000000; ">&&</span><span style="color: #000000; "> Character.isLetter(event.lineText.charAt(i)); i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">) {<br />                        buf.append(event.lineText.charAt(i));<br />                    }<br />                    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(Arrays.asList(keywords).contains(buf.toString())) {<br />                        styles.add(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> StyleRange(event.lineOffset </span><span style="color: #000000; ">+</span><span style="color: #000000; "> start, i </span><span style="color: #000000; ">-</span><span style="color: #000000; "> start, color, </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">, SWT.BOLD));<br />                    }<br />                    start </span><span style="color: #000000; ">=</span><span style="color: #000000; "> i;<br />                }</span><span style="color: #0000FF; ">else</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (event.lineText.charAt(start) </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; ">) {<br />                    StringBuffer buf </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> StringBuffer();<br />                    buf.append(</span><span style="color: #000000; ">'</span><span style="color: #000000; ">#</span><span style="color: #000000; ">'</span><span style="color: #000000; ">);<br />                    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i </span><span style="color: #000000; ">=</span><span style="color: #000000; "> start </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />                    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (; i </span><span style="color: #000000; "><</span><span style="color: #000000; "> length </span><span style="color: #000000; ">&&</span><span style="color: #000000; "> Character.isLetter(event.lineText.charAt(i)); i</span><span style="color: #000000; ">++</span><span style="color: #000000; ">) {<br />                        buf.append(event.lineText.charAt(i));<br />                    }<br />                    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">(buf.toString().matches(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">#[a-zA-Z]+\\d?</span><span style="color: #000000; ">"</span><span style="color: #000000; ">)) {<br />                        styles.add(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> StyleRange(event.lineOffset </span><span style="color: #000000; ">+</span><span style="color: #000000; "> start, i </span><span style="color: #000000; ">-</span><span style="color: #000000; "> start, variableColor, </span><span style="color: #0000FF; ">null</span><span style="color: #000000; ">, SWT.NORMAL));<br />                    }<br />                    start </span><span style="color: #000000; ">=</span><span style="color: #000000; "> i;<br />                }<br />                </span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">{<br />                    start </span><span style="color: #000000; ">++</span><span style="color: #000000; ">;<br />                }<br />            }<br />            event.styles </span><span style="color: #000000; ">=</span><span style="color: #000000; "> (StyleRange[]) styles.toArray(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> StyleRange[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]);<br />        }<br /><br />    }<br />    <br />}<br /></span></div><img src ="http://www.tkk7.com/fredcn/aggbug/361027.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/fredcn/" target="_blank">[瑗塊儴鍐滄皯]</a> 2011-10-12 10:42 <a href="http://www.tkk7.com/fredcn/archive/2011/10/12/361027.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>SWT: 鏀瑰啓CLabel浣垮叾鏀寔Gif鍔ㄧ敾http://www.tkk7.com/fredcn/archive/2011/10/11/356410.html[瑗塊儴鍐滄皯][瑗塊儴鍐滄皯]Tue, 11 Oct 2011 08:28:00 GMThttp://www.tkk7.com/fredcn/archive/2011/10/11/356410.htmlhttp://www.tkk7.com/fredcn/comments/356410.htmlhttp://www.tkk7.com/fredcn/archive/2011/10/11/356410.html#Feedback0http://www.tkk7.com/fredcn/comments/commentRss/356410.htmlhttp://www.tkk7.com/fredcn/services/trackbacks/356410.htmlpackage amarsoft.rcp.base.widgets;import java.io.File;import java.io.FileInputStream;im...  闃呰鍏ㄦ枃

[瑗塊儴鍐滄皯] 2011-10-11 16:28 鍙戣〃璇勮
]]>
主站蜘蛛池模板: fc2免费人成在线| 免费又黄又爽又猛大片午夜| 蜜桃成人无码区免费视频网站 | 免费视频成人片在线观看| 亚洲熟妇无码AV在线播放| 成在线人视频免费视频 | 最近中文字幕大全免费视频| 亚洲AV无码精品色午夜在线观看| 四虎国产精品免费永久在线| 亚洲精品乱码久久久久久| 最近国语视频在线观看免费播放 | 91亚洲精品自在在线观看| h片在线免费观看| 亚洲a级成人片在线观看| 无码高潮少妇毛多水多水免费| 亚洲精品国产精品国自产网站| 成人A级毛片免费观看AV网站| 亚洲日日做天天做日日谢| 日韩a在线观看免费观看| 免费人成大片在线观看播放电影 | 日本亚洲国产一区二区三区| 成人影片一区免费观看| 亚洲理论片在线中文字幕| 成在人线AV无码免费| 免费看内射乌克兰女| 亚洲a在线视频视频| 女性无套免费网站在线看| 特级av毛片免费观看| 久久久久无码精品亚洲日韩| 1000部啪啪毛片免费看| 亚洲AV无码专区国产乱码不卡| 亚洲日韩中文在线精品第一| 人妻无码一区二区三区免费| 亚洲Av无码国产一区二区| 亚洲小说区图片区另类春色| 亚洲一区免费视频| 色婷婷综合缴情综免费观看| 亚洲日本中文字幕区| 国产福利免费观看| 无码免费一区二区三区免费播放| 亚洲色一区二区三区四区|