锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产成人一区二区精品区,久久亚洲AV成人无码国产最大,亚洲国产成人精品无码区在线观看http://www.tkk7.com/ruislan/涓瀛楄В澶╀笅錛屼竴鏂囬噴鎯呮剚zh-cnSat, 10 May 2025 12:33:18 GMTSat, 10 May 2025 12:33:18 GMT60琛ㄨ揪寮忔眰瑙g殑鎬濊?/title><link>http://www.tkk7.com/ruislan/archive/2011/11/09/363270.html</link><dc:creator>ruislan</dc:creator><author>ruislan</author><pubDate>Wed, 09 Nov 2011 02:36:00 GMT</pubDate><guid>http://www.tkk7.com/ruislan/archive/2011/11/09/363270.html</guid><wfw:comment>http://www.tkk7.com/ruislan/comments/363270.html</wfw:comment><comments>http://www.tkk7.com/ruislan/archive/2011/11/09/363270.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.tkk7.com/ruislan/comments/commentRss/363270.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/ruislan/services/trackbacks/363270.html</trackback:ping><description><![CDATA[     鎽樿: 寰堜箙娌℃湁鍥炴潵榪欓噷鍐欐妧鏈疊LOG浜嗭紝榪欓噷鐨勬皼鍥磋繕琛岋紝澶у閮藉涓涓棶棰樼Н鏋佺殑鎬濊冿紙鑷沖皯涔嬪墠榪欓噷緇欐垜鐨勬劅瑙夋槸榪欐牱鐨勶級錛?騫撮噷闈㈣嚜宸變篃蹇欑潃鍋氫簺浜嬫儏錛屾病鏈夊啓錛屾渶榪戞湁絀轟篃灝卞啓鍐欙紝鍋跺皵浼氬幓oschine.net鐪嬬湅鏂伴椈錛岀劧鍚庡氨鍦ㄩ偅閲岀湅鍒頒簡涓涓漢鎻愬嚭鐨勯棶棰樺緢鏈夋剰鎬濓紝灝辨槸鎬庝箞琛ㄨ揪寮忔眰瑙o紝渚嬪(1 + 2) / 3 - 1 * 2 + 5 / (3 + 2)榪欐牱鐨勫瓧絎︿覆杈撳叆錛屾庝箞鏍瘋В鏋愪箣鍚庤緭鍑虹粨鏋溿傝鏉ヤ篃濂界瑧錛屽浜庢垜...  <a href='http://www.tkk7.com/ruislan/archive/2011/11/09/363270.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/ruislan/aggbug/363270.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ruislan/" target="_blank">ruislan</a> 2011-11-09 10:36 <a href="http://www.tkk7.com/ruislan/archive/2011/11/09/363270.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Vista椋庢牸鐨凚uttonhttp://www.tkk7.com/ruislan/archive/2009/09/12/294829.htmlruislanruislanSat, 12 Sep 2009 04:54:00 GMThttp://www.tkk7.com/ruislan/archive/2009/09/12/294829.htmlhttp://www.tkk7.com/ruislan/comments/294829.htmlhttp://www.tkk7.com/ruislan/archive/2009/09/12/294829.html#Feedback3http://www.tkk7.com/ruislan/comments/commentRss/294829.htmlhttp://www.tkk7.com/ruislan/services/trackbacks/294829.html闃呰鍏ㄦ枃

ruislan 2009-09-12 12:54 鍙戣〃璇勮
]]>
鍒╃敤server.xml鏉ュ仛璺緞鏄犲皠http://www.tkk7.com/ruislan/archive/2008/02/15/180105.htmlruislanruislanFri, 15 Feb 2008 08:41:00 GMThttp://www.tkk7.com/ruislan/archive/2008/02/15/180105.htmlhttp://www.tkk7.com/ruislan/comments/180105.htmlhttp://www.tkk7.com/ruislan/archive/2008/02/15/180105.html#Feedback3http://www.tkk7.com/ruislan/comments/commentRss/180105.htmlhttp://www.tkk7.com/ruislan/services/trackbacks/180105.html
鏈榪戝鎴鋒彁浜嗕釜灝忔敼鍔紝瀹㈡埛緗戠珯涓婂浘鐗囧瓨鏀劇殑鐩綍闇瑕佹敼鍔ㄤ竴涓嬨備緥濡傚湪緗戜笂璁塊棶鏄痺ww.tkk7.com/images/*.*錛屽湪鏈嶅姟鍣ㄤ笂鐨勭洰褰曟槸D:/<webroot>/images/*.*,瀹㈡埛鎯蟲妸榪欎釜images鐩綍涓嬬殑璧勬簮鍏ㄩ儴縐誨姩鍒癊:/data/閲岄潰鍘伙紝浣嗘槸鍦ㄧ綉涓妛ww.tkk7.com/images/*.*榪樻槸鍚屾牱鍙互璁塊棶寰楀埌錛屾垜鍒氬紑濮嬬姱浜嗗艦寮忎富涔夌殑閿欒錛岃佹槸鎯崇敤紼嬪簭瑙e喅錛屼竴浼歠ilter錛屼竴浼歴ervlet/action錛屽悗鏉ユ垜閰嶇疆紼嬪簭鐨勬椂鍊欑獊鐒剁湅鍒頒簡server.xml錛屼簬鏄垜鎯沖埌浜嗛夋嫨鐢ㄦ槧灝勭殑鏂瑰紡銆傛濂斤紝server.xml涓殑<Context>灝辨槸鍋氳繖涓簨鎯呯殑銆備簬鏄箮鎴戜滑鍦?lt;Host></Host>涓鍔犱簡涓涓?lt;Context docBase="E:/data/images" path="/images">,OK,閲嶅惎涔嬪悗錛屾墍鏈夋绱ww.tkk7.com/images璺緞涓嬬殑璧勬簮瀹為檯涓婇兘鐢盓:/data/images涓嬬殑璧勬簮鎻愪緵浜嗐?br />


ruislan 2008-02-15 16:41 鍙戣〃璇勮
]]>
NIO鐨凞eadLockhttp://www.tkk7.com/ruislan/archive/2007/12/13/167574.htmlruislanruislanThu, 13 Dec 2007 10:31:00 GMThttp://www.tkk7.com/ruislan/archive/2007/12/13/167574.htmlhttp://www.tkk7.com/ruislan/comments/167574.htmlhttp://www.tkk7.com/ruislan/archive/2007/12/13/167574.html#Feedback3http://www.tkk7.com/ruislan/comments/commentRss/167574.htmlhttp://www.tkk7.com/ruislan/services/trackbacks/167574.html
/**
 * @(#)DeadLock.java  v0.1.0  2007-12-13
 
*/
package ruislan.rswing.test;

import java.net.InetSocketAddress;
import java.nio.channels.ClosedChannelException;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.nio.channels.SocketChannel;
import java.util.concurrent.Executors;

/**
 * NIO DeadLock
 * 
 * 
@author ruislan <a href="mailto:z17520@126.com"/>
 * 
@version 0.1.0
 
*/
public class DeadLock {
    
public static void main(String[] args) throws Exception {
        Service service 
= new Service();
        Executors.newSingleThreadExecutor().execute(service);

        SocketChannel channel 
= SocketChannel.open();
        channel.configureBlocking(
false);
        channel.connect(
new InetSocketAddress("http://www.tkk7.com"80));
        service.addChannel(channel);
    }

    
static class Service implements Runnable {
        Selector selector;

        
public Service() {
        }

        
public void run() {
            
try {
                selector 
= Selector.open();
                
while (true) {
                    selector.select();
                    System.out.println(selector.selectedKeys().size());
                }
            } 
catch (Exception e) {
            }
        }

        
public void addChannel(SocketChannel channel) {
            
try {
                channel.register(selector, SelectionKey.OP_CONNECT
                        
| SelectionKey.OP_READ);
                System.out.println(
"can reach here?when pigs fly!");
            } 
catch (ClosedChannelException e) {
                e.printStackTrace();
            }
        }
    }
}


涔嶇湅涔嬩笅錛屾垜浠殑浠g爜娌℃湁闂錛屼絾鏄繍琛屼箣鍚庝綘浼氬彂鐜幫紝榪欏彞System.out.println("can reach here?when pigs fly!");姘歌繙鏃犳硶鎵ц錛屼篃灝辨槸璇磖egister()鏂規硶琚樆濉炰簡錛丱h god bless錛岃鎴戜滑鐪嬬湅JavaDoc鏄庝箞璇寸殑錛?br />
...
鍙湪浠繪剰鏃墮棿璋冪敤姝ゆ柟娉曘傚鏋滆皟鐢ㄦ鏂規硶鐨勫悓鏃舵鍦ㄨ繘琛屽彟涓涓鏂規硶鎴?configureBlocking 鏂規硶鐨勮皟鐢紝鍒欏湪鍙︿竴涓搷浣滃畬鎴愬墠灝嗛鍏堥樆濉炶璋冪敤銆傜劧鍚庢鏂規硶灝嗗湪閫夋嫨鍣ㄧ殑閿泦涓婂疄鐜板悓姝ワ紝鍥犳濡傛灉璋冪敤姝ゆ柟娉曟椂騫跺彂鍦拌皟鐢ㄤ簡娑夊強鍚屼竴閫夋嫨鍣ㄧ殑鍙︿竴涓敞鍐屾垨閫夋嫨鎿嶄綔錛屽垯鍙兘闃誨姝ゆ柟娉曠殑璋冪敤銆?br /> ...

鐪嬭繖鍙?#8220;鍙湪浠繪剰鏃墮棿璋冪敤姝ゆ柟娉曘?#8221;錛屼篃灝辨槸璇存垜浠皟鐢ㄧ殑鏃墮棿娌℃湁浠諱綍闄愬埗錛岃岄樆濉炵殑鎯呭喌鍙細鍑虹幇鍦?#8220;濡傛灉璋冪敤姝ゆ柟娉曠殑鍚屾椂姝e湪榪涜鍙︿竴涓鏂規硶鎴?configureBlocking 鏂規硶鐨勮皟鐢?#8221;鐨勬儏鍐典笅錛屽嵆渚挎槸闃誨浜嗭紝鎴戠浉淇?#8220;姝e湪榪涜鍙︿竴涓鏂規硶鎴朿onfigureBlocking”涔熶笉浼氳姳鎺夊お澶氱殑鏃墮棿錛屽喌涓旇繖閲屾病鏈変笂闈㈣繖鏍風殑鎯呭喌鍑虹幇銆傞偅register()鏄璋佹尅浣忎簡錛熸垨鑰呮槸BUG錛?br />
鎴戜滑鏉ュ垎鏋愪竴涓嬬▼搴忥紝紼嬪簭鏈変袱涓嚎紼嬩富綰跨▼鍜孲ervice綰跨▼錛屼富綰跨▼鍚姩鍚庡惎鍔ㄤ簡Service綰跨▼錛孲ervice綰跨▼鍚姩Selector鐒跺悗Service綰跨▼闄峰叆select()鐨勯樆濉炰腑錛屽悓鏃訛紝涓葷嚎紼嬭皟鐢⊿ervice鐨刟ddChannel()鏂規硶鏉ユ坊鍔犱竴涓猄ocketChannel錛屽棷錛屼袱涓嚎紼嬩箣闂村敮涓鐨勮仈緋誨氨鏄痵elector錛岀湅鏉ヨ浠巗elector瀵繪壘綰跨儲錛屽緢鍙儨錛宻elector鐨勫疄鐜版病鏈夋簮浠g爜鍙煡錛屼笉榪囧彲浠ヨ偗瀹氭槸channel鐨剅egister()浼氳皟鐢╯elector鐨剅egister()錛岃櫧鐒舵鏃舵寔鏈塻elector鐨凷ervice綰跨▼琚玸elect()鏂規硶鎵闃誨錛屼絾鏄茍涓嶅獎鍝嶅叾浠栫嚎紼嬪鍏舵搷浣滃惂錛熼偅涔堬紝鍓╀笅鐨勮В閲婂氨鏄疭elector鐨剆elect()鏂規硶鍜宺egister()鏂規硶鍏敤浜嗕竴涓攣錛宻elect()鏂規硶闃誨浣忎簡錛屾墍浠egister()鎷夸笉鍒拌繖涓攣浜嗭紝閭d箞榪欐牱涓鏉ユ垜浠氨鍙兘淇濊瘉璁﹕elect()鎴栬卹egister()涓嶈兘鍚屾椂璋冪敤鎴栬卹egister()璋冪敤鐨勬椂鍊檚elect()涓嶆寔鏈夎繖涓攣錛屼篃灝辨槸璇存垜浠鐢⊿ervice綰跨▼鑷繁鏉ユ墽琛宎ddChannel()鏂規硶錛屾墍浠ユ敼榪涘涓嬶細

/**
 * @(#)DeadLock.java  v0.1.0  2007-12-13
 
*/
package ruislan.rswing.test;

import java.net.InetSocketAddress;
import java.nio.channels.ClosedChannelException;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.nio.channels.SocketChannel;
import java.util.Queue;
import java.util.concurrent.LinkedBlockingQueue;

/**
 * NIO DeadLock
 * 
 * 
@author ruislan <a href="mailto:z17520@126.com"/>
 * 
@version 0.1.0
 
*/
public class DeadLock {
    
public static void main(String[] args) {
        Service service 
= new Service();
        
new Thread(service).start();
        
for (int i = 0; i < 5; i++) {
            
new Thread(new ChannelAdder(service)).start();
        }
    }

    
static class ChannelAdder implements Runnable {
        
private Service service;

        
public ChannelAdder(Service service) {
            
this.service = service;
        }

        @Override
        
public void run() {
            
try {
                SocketChannel channel 
= SocketChannel.open();
                channel.configureBlocking(
false);
                channel.connect(
new InetSocketAddress(
                        
"http://www.tkk7.com"80));
                service.addChannel(channel);
            } 
catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    
static class Service implements Runnable {
        
private Selector selector;
        
private Queue<SocketChannel> pendingRegisters;

        
public Service() {
            pendingRegisters 
= new LinkedBlockingQueue<SocketChannel>();
        }

        
public void run() {
            
try {
                selector 
= Selector.open();
                
while (true) {
                    selector.select();
                    System.out.println(selector.selectedKeys().size());
                    handlePendingRegisters();
                }
            } 
catch (Exception e) {
            }
        }

        
public void handlePendingRegisters() {
            
while (!pendingRegisters.isEmpty()) {
                SocketChannel channel 
= pendingRegisters.poll();
                
try {
                    channel.register(selector, SelectionKey.OP_CONNECT);
                    System.out.println(
"can reach here?yeah!");
                } 
catch (ClosedChannelException e) {
                    e.printStackTrace();
                }
            }
        }

        
public void addChannel(SocketChannel channel) {
            pendingRegisters.offer(channel);
            selector.wakeup();
        }
    }
}


鏂扮殑浠g爜錛屾垜浠湪Service鐨勭嚎紼嬫彁渚涗簡涓涓緟澶勭悊Channel闃熷垪錛岀劧鍚庡湪娣誨姞涓涓猄ocketChannel鍒伴槦鍒椾腑鏃跺敜閱掕繖涓猻elector錛屽彇娑堥樆濉烇紝鐒跺悗鍦⊿ervice鐨勫驚鐜腑澶勭悊榪欎釜pendingChannel錛岃繖鏍峰氨閬垮厤榪欎釜Deadlock鐨勫彂鐢熶簡銆傚綋鐒舵垜浠害鍙互鍦ㄩ偅涓唬鐮佷笂灝唖elect鐨勮秴鏃舵椂闂磋緗潪甯哥殑鐭紝鐒跺悗璁╀袱涓嚎紼嬪幓绔炰簤錛岃繖鏍峰仛鏈夊お澶氱殑涓嶅彲鎺фэ紝涓嶆帹鑽愪簡銆?br />


ruislan 2007-12-13 18:31 鍙戣〃璇勮
]]>
UI鐨勪漢鎬ц璁?/title><link>http://www.tkk7.com/ruislan/archive/2007/11/11/159705.html</link><dc:creator>ruislan</dc:creator><author>ruislan</author><pubDate>Sun, 11 Nov 2007 05:36:00 GMT</pubDate><guid>http://www.tkk7.com/ruislan/archive/2007/11/11/159705.html</guid><wfw:comment>http://www.tkk7.com/ruislan/comments/159705.html</wfw:comment><comments>http://www.tkk7.com/ruislan/archive/2007/11/11/159705.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.tkk7.com/ruislan/comments/commentRss/159705.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/ruislan/services/trackbacks/159705.html</trackback:ping><description><![CDATA[    UI浣滀負鐢ㄦ埛涓庣數鑴戠殑浜や簰鐣岄潰錛屽浣曟洿濂界殑鏈嶅姟浜庝漢錛岃浜轟滑鐢ㄨ搗鏉ユ柟渚褲佺畝鍗曘佸揩鎹蜂竴鐩存槸UI寮鍙戣呭簲璇ユ湁鐨勮鎮燂紝浣滀負寮鍙戜漢鍛樼殑鎴戜滑鏉ヨ錛屼笉搴旇鍙槸鎶奤I鎺ㄧ粰鐢佃剳騫抽潰璁捐浜哄憳錛屾洿涓嶅簲璇ヤ竴鎵嬪寘鍔炰簡錛堝鏋滀綘涓嶆槸涓涓漢鐨勮瘽錛夈傛垜浠紑鍙戜漢鍛樺父甯稿湪寮鍙慤I鐨勬椂鍊欓伩閲嶅氨杞伙紝鍩烘湰涓婇兘鍦ㄥ己璋僣ode鐨勭編瀛︼紝妯″紡鐨勫簲鐢ㄨ屽拷鐣ヤ簡鐪熷疄鐢ㄦ埛鐨勬劅鍙椼傛垜浠父甯稿緱鎰忎簬鑷繁鎶鏈殑緹庝附錛岃屽皢涓浜涙瘮鑷繁姘村鉤浣庣殑搴旂敤鍡や箣浠ラ薊銆備絾鏄敤鎴峰嵈浠庢潵涓嶅叧蹇冧唬鐮佹槸濡備綍鍐欑殑錛屼粬浠叧蹇冭繖涓簲鐢ㄦ槸鍚﹀浠栦滑鏈夌敤錛岄『鎵嬩箮錛熻仾鏄庝箮錛熸墍浠ュ鏋滄垜浠彧鏄編涓戒簬鑷繁鐨勮璁★紝澶叧娉ㄨ蔣浠剁殑鏈韓鑰屽拷鐣ヤ簡鐢ㄦ埛鐨勬劅鍙楋紝灝辮窡鏌愪簺璞$墮濉旈噷鎷跨潃閽卞仛浜涙棤鐢ㄧ殑鐮旂┒鐨勪漢娌′粈涔堜袱鏍鳳紝鎴栬鏈変釜緹庝附鐨勫悕璇嶏紝涓轟簡縐戝銆?br />     閭d箞濡備綍鎵嶈兘綆楁槸濂界殑UI浜烘у寲鐨勮璁″憿錛熻繖涓緱鐪嬮拡瀵圭殑鐢ㄦ埛涓昏鏄摢浜涖傛垜浠啛鐭ョ殑鎿嶄綔緋葷粺Windows XP,Windows Vista錛孷ista鏄井杞渶鏂扮殑鎿嶄綔緋葷粺錛屽寘鍚簡寰堝寮鍙戜漢鍛樿緵鑻︾殑緇撴櫠錛屼絾鏄湪鎴戣韓杈圭殑寰堝浜洪兘涓嶆効鎰忚瀹冿紝涔熷寘鎷竴浜涙柊闂葷殑璋冩煡涔熻Vista涓嶅褰撳勾XP鍑轟笘閭h埇鐏垎錛屼粬浠ぇ澶氭暟涓嶆効瑁呯殑閮借浜嗗悓鏍風殑璇濓紝XP閮借繕鏈夊緢澶氫笉鎳傦紝鎬昖ista鏇存悶涓嶆噦錛岃瀹炶瘽鎴戠敤榪嘨ista錛屽氨鎴戣繖涔堜竴涓畻鏄笟鍐呬漢澹敤璧鋒潵褰撶劧椹捐交灝辯啛錛屽啀鍔犱笂鎴戜滑閮芥湁鍕囦簬鍒涙柊鐨勭簿紲烇紝鎵浠ュ父甯稿幓鐢ㄦ柊鐨勪笢瑗匡紝鑰屾櫘閫氬鎴峰氨涓嶈繖涔堟兂浜嗭紝鎴戦棶浜嗗嚑涓笉鎳傜數鑴戞墠瀹夎浜哣ista鐨勭敤鎴風殑鎰熷彈錛?#8220;寮濮嬭彍鍗曠殑‘寮濮?#8217;涓や釜瀛楁病鏈変簡錛屾垜榪樹互涓烘崲浜嗕綅緗?#8221;錛?#8220;鐣岄潰姣擷P婕備寒鍟婏紝浣嗘槸鎴戠殑鏈哄櫒濂藉儚鏈夌偣鎱紝鏄笉鏄璁劇疆涓粈涔堝晩”……鍐嶆潵鎴戜滑鐔熺煡鐨凙JAX錛屾垜宸茬粡鎺ュ埌榪囧緢澶氭涓嶅悓鐨勪漢緇欐垜鐨勭數璇濓紝璇?#8220;涓轟粈涔堢綉欏墊墦寮鐨勬椂鍊欑獊鐒跺ソ鍗′簡錛屼互鍓嶄笉榪欐牱鍟婏紵”錛?#8220;緗戦〉嫻忚涓嶄簡錛岃佽璇風◢鍊欙紝鏁版嵁鍔犺澆涓紝絳変簡寰堜箙錛屽氨鏄笉鍑虹幇”……闈㈠榪欎簺鐢佃瘽鎴栬鎴戜滑浼氳錛屼綘浠庝箞閭d箞絎ㄥ晩錛屽畠鍗℃槸鍥犱負鍦ㄤ笅涓滆タ錛屽湪鎵цJS錛屽啓JS鐨勪漢澶瀮鍦撅紝嫻垂浜嗚祫婧愶紝涓嶅嚭鐜板氨鍒鋒柊鍟婏紝涓嶈嫻忚閭d釜涓嶄笓涓氱殑緗戠珯浜嗭紝絳夌瓑灝監K浜嗙瓑絳夊洖絳旓紝鍏跺疄寰堝鏃跺欐垜浠彲浠ラ伩鍏嶇敤鎴風殑闂鍑虹幇錛屼緥濡備綘鐨凙JAX鐨凧S澶ぇ鐨勬椂鍊欙紝鍙互鍏堟彁紺虹敤鎴瘋錛屾暟鎹噺杈冨ぇ錛岃紼嶅悗錛屽鏋滈暱鏃墮棿鏃犲弽搴旓紝璇鋒寜嫻忚鍣ㄧ殑鍒鋒柊鎸夐挳錛屾垨鑰呭皾璇曟寜涓婩5閿?br />     鎴戣繕瑙佽繃璁稿杞歡榧撳惞鑷繁鐨勫姛鑳藉浣曞己澶э紝濡備綍鍘夊錛屽涔堢殑浜烘у寲錛屼絾鏄垜鎵撳紑浠栦滑鐨勮蔣浠訛紝灞呯劧鍙戠幇鍙兘鐢ㄩ紶鏍囨搷浣滐紒錛佽繖鏄涔堝ぇ鐨刄I璁捐澶辮觸錛佸湪涓句竴涓緥瀛愶紝MSN鍜孮Q涓や釜IM錛屽鏋滀綘鐢∕SN錛屽湪鑱旂郴浜烘閲屾寜涓婁笅鐨勮瘽錛孧SN浼氬緢鑱槑鐨勬槑鐧戒綘鏄閫夋嫨涓婁竴浣嶆垨鑰呬笅涓浣嶈仈緋諱漢錛岃孮Q浼氬緢鑱槑鐨勬槑鐧戒綘鏄鎷栧姩婊戝姩鏉?@#$錛岃繕鏈夊緢澶氳蔣浠惰蹇嗗姏澶樊錛屼笉綆℃垜濡備綍鎿嶄綔錛屽畠灝辨槸璁頒笉浣忥紝鍏抽棴杞歡閲嶆柊鍚姩鍚庡張鍥炲埌浜嗘渶鍒濈殑妯℃牱錛岃繕鏈夌殑杞歡鑷俊蹇冧笉瓚籌紝涓鍐嶉棶鎴?#8220;浣犵‘瀹氬悧錛?#8221;錛?#8220;鐪熺殑瑕佽繖鏍峰仛鍚楋紵”錛?#8220;鎴栬鎮ㄤ笉灝忓績鐐逛簡錛?#8221;鑰屾垜鍙槸鍦ㄧ偣鍏抽棴榪欎釜濞變箰鎬ц川鐨勮蔣浠惰屽凡錛岃屾湁浜涜蔣浠跺張鐗硅儐鑲ワ紝鍋氫簡涓涓笉鍙仮澶嶇殑鎿嶄綔灝界劧榪炴彁紺洪兘娌℃湁錛岃繕鏈夌殑杞歡鏂囧寲澶樊錛屽父甯告妸涓涓寜閽垨鑰呭浘鏍囪琛ㄨ揪鐨勫惈涔夊紕寰楁ā媯變袱鍙紝浠ヨ嚦浜庡父甯歌鎴戜滑浼氶敊鎰忥紝鍋氶敊鎿嶄綔錛屾垨鑰呮妸涓浜涢珮椋庨櫓鐨勬搷浣滄斁鍦ㄥ父鐢ㄦ搷浣滅殑鏃佽竟錛屽緢瀹規槗鐐歸敊錛岃繕鏈夌殑鎶婁笉甯哥敤鐨勬搷浣滀篃鏀懼埌甯哥敤鎿嶄綔鍖猴紝榪樹笉鍛婅瘔鐢ㄦ埛鎬庝箞鍘繪帀錛岃繖鏍風殑渚嬪瓙涓嶈儨鏋氫婦銆?br />     鍑虹幇榪欎簺闂鐨勫師鍥犲湪浜庢垜浠笌鐢ㄦ埛涔嬮棿鐨勬濈淮鏂瑰紡鏈夌潃寰堝ぇ鐨勪笉鍚屻備緥濡傚湪鍐欐枃绔犱箣鍓嶆垜鎵嶅皢鑰佺埜浠庢垜鐨勭數鑴戞涓婅涓嬫潵錛岃涓嬫潵涔嬪墠浠栨鍦ㄧ湅鎴戝悆楗墠鐨勭綉欏碘斺?#8220;鐣岄潰涔濆鏍?#8221;錛屾垜璇存偍鑳界湅寰楁噦鍢涳紝浠栬“涓嶆噦錛屼笉榪囪繖杞歡鐨勭晫闈笉閮借繖鏍峰槢錛熷啀璇翠簡錛屼竴寮犵焊灝?涓柟浣嶏紝鍔犱笂涓棿姝eソ涔濅釜錛屼綘鐨勪笢瑗夸笉鎽嗚繖閲屾憜鍝噷鍟婏紵”錛屾垜姝h瑙i噴涓涓嬭繖涓庤蔣浠惰璁$殑鍏崇郴錛屼絾鏄獊鐒朵竴鎯籌紝鏄晩錛屾湁閬撶悊鍟婏紝瑕佹槸鎴戠粰浠栬佷漢瀹跺啀瑙i噴涓涓嬪彲浠ユ斁鍦ㄤ笂闈㈠拰涓嬮潰錛岄偅涓嶅氨鏄?D鐨勪簡銆傚啀姣斿鎴戜竴鐩撮兘寰堜笉灞戜竴欏劇殑緗戠粶瀹炲悕錛屼絾鏄綋瀹冭鎴戝湪寰堝浜虹殑鏈哄櫒閲岄潰娑堢伃涔嬪悗錛屽緢澶氫漢閮芥墦鐢佃瘽闂垜錛屾庝箞鍦ㄥ湴鍧鏍忛噷闈㈣緭鍏ユ眽瀛楋紝璺沖嚭鎼滅儲鐣岄潰浜嗭紝涓嶆槸閭d釜姹夊瓧鐨勭綉绔欎簡錛屼互鍓嶆槸鏈夌殑錛屽師鏉ユ垜鍙湅鍒頒簡瀹冩祦姘撶殑涓闈紝蹇界暐浜嗘櫘閫氱敤鎴鋒槸鏍規湰璁頒笉浣忕綉鍧鍦ㄥ摢閲岋紝鐢氳嚦鏈変簺鐢ㄦ埛涓嶆噦鑻辨枃錛屼綘鎬庝箞璁╀粬璁板緱浣忓叏鏄嫳鏂囩殑緗戝潃鍛紵涓嶈繃榪囦簡鍑犲ぉ錛屼粬浠兘璇翠笉鐢ㄤ簡錛屾湁涓涓綉绔欏鑸綉鍧鍋氫簡浠栦滑鐨勪富欏碉紝浠栦滑騫蟲棩鎯沖幓鐨勭綉绔欓兘鍦ㄤ笂闈㈠垪鐫鐨勶紝鎴戝悗鏉ユ墠鐭ラ亾錛屽氨鏄鎴戜互鍓嶅悓瀵濆鐨勫垹闄や簡鍗婂ぉ鐨刪ao123銆傛墍浠ユ垜浠繀欏誨厖鍒嗚冭檻鎴戜滑鐨勫簲鐢ㄦ槸閽堝鍝簺鐢ㄦ埛錛屼粬浠槸鍝竴綾諱漢錛屼範鎯槸浠涔堬紝褰撶劧榪樻湁灝辨槸UI璁捐鐨勪竴浜涘熀鏈殑涓滆タ錛屼緥濡傞紶鏍囪兘澶熷畬鎴愮殑鍔ㄤ綔錛屽悓鏍烽敭鐩樹篃鑳藉畬鎴愮瓑絳夈?br /> <br /> <img src ="http://www.tkk7.com/ruislan/aggbug/159705.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ruislan/" target="_blank">ruislan</a> 2007-11-11 13:36 <a href="http://www.tkk7.com/ruislan/archive/2007/11/11/159705.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Swing涓殑綰跨▼http://www.tkk7.com/ruislan/archive/2007/11/04/158055.htmlruislanruislanSun, 04 Nov 2007 04:40:00 GMThttp://www.tkk7.com/ruislan/archive/2007/11/04/158055.htmlhttp://www.tkk7.com/ruislan/comments/158055.htmlhttp://www.tkk7.com/ruislan/archive/2007/11/04/158055.html#Feedback2http://www.tkk7.com/ruislan/comments/commentRss/158055.htmlhttp://www.tkk7.com/ruislan/services/trackbacks/158055.html
Swing涓殑綰跨▼鏈変笁縐嶏細鍒濆綰跨▼錛屼簨浠剁嚎紼嬶紝宸ヤ綔綰跨▼

榪欎笁縐嶇嚎紼嬪熀鏈笂鍖呮嫭浜嗚涓涓狦UI瀹岀編宸ヤ綔鐨勬柟鏂歸潰闈紝棣栧厛錛屽垵濮嬬嚎紼嬭鐢ㄦ潵鍒涘緩GUI緇勪歡銆佽祫婧愬姞杞藉拰鍚姩GUI緇勪歡錛屼紬鎵鍛ㄧ煡錛孲wing鏄簨浠墮┍鍔ㄧ殑錛屾墍浠ュ綋UI鍑虹幇浜嗕箣鍚庯紝鍒濆綰跨▼灝卞畬鎴愪簡瀹冪殑浣垮懡錛屽茍灝嗘帴鍔涙浜ょ粰浜嗕簨浠剁嚎紼?Event Dispatch Thread錛岃繖涓椂鍊欐墍鏈夌粍浠剁殑浜嬩歡琛屼負閮戒氦緇欎簡榪欎釜綰跨▼鍘誨鐞嗭紝褰撶劧鎴戜滑鑷繁涔熻闇瑕佺敤綰跨▼鏉ヨ繍琛岃澶氫換鍔★紝浼樼鐨凣UI紼嬪簭鏄粷涓嶈兘璁╃晫闈㈣鍗℃涓嶅姩鐨勶紝閭d細璁╃敤鎴峰穿婧冿紝鎵浠ヨ繖涓椂鍊欏氨闇瑕佸伐浣滅嚎紼嬩簡錛屼篃鍙互璇存槸鍦ㄨ儗鍚庤繍琛岀殑綰跨▼錛岃繖縐嶇嚎紼嬫槸鍔沖姩闃剁駭錛屼換鍔充換鎬ㄧ殑鎵ц鑰呴暱鏃墮棿鐨勫伐浣溿?br />
鍒濆綰跨▼鐨勫啓娉曞緢綆鍗曪紝榪欐牱灝卞彲浠ヤ簡錛?br />
SwingUtilities.invokeLater(new Runnable() {
    
public void run() {
        initGUI();
        showGUI();
    }
}

浣嗘槸Applet涓紝浣犲彲鑳介渶瑕佽皟鐢⊿wingUtilities.invokeAndWait榪欎釜鏂規硶錛岃鏄痠nit鏂規硶榪斿洖浜嗭紝嫻忚鍣ㄥ紑濮嬪睍鐜癆pplet錛屼絾鏄疓UI鐨勫垱寤鴻繕鍦╰hread涓紝鍑洪敊涔熸槸鍙兂鑰岀煡鐨勩?br /> 鑷充簬invokeLater鍜宨nvokeAndWait榪欎袱涓嚎紼嬬殑綆鍗曠偣鐨勫尯鍒氨鏄痠nvokeLater鏄紓姝ョ殑錛屼綘涓嶇煡閬撳畠浠涔堟椂鍊欎細寮濮嬫墽琛岋紝invokeAndWait鍒欐槸鍚屾鐨勶紝瀹冧細絳夊埌鍔ㄤ綔鎵ц瀹屾垚涔嬪悗鎵嶈繑鍥炪?br />
Event Dispatch Thread涓嶆槸綰跨▼瀹夊叏鐨勶紝鎵浠ヨ鐢ㄧ嚎紼嬫潵涓庡畠鎵撲氦閬撹娉ㄦ剰浜嗭紝鍚屾闂鎬繪槸璁╀漢澶寸棝銆?br />
鍦?.5涔嬪墠搴旇璇村伐浣滅嚎紼嬮兘鏄敱寮鍙戜漢鍛樿嚜宸卞幓瀹氫箟鐨勶紝浣嗘槸鐜板湪Swing鎺ㄨ崘浜哠wingWorker榪欎釜綾伙紝鍖呮嫭Swing鏈鏂扮殑絎﹀悎JSR鏍囧噯鐨凷wing AppFramework涔熶嬌鐢ㄤ簡SwingWorker榪欎釜綾繪潵澶勭悊鎵鏈夊湪GUI鑳屽悗鍋氱殑浜嬫儏銆?br />
浜嗚В浜哠wing涓殑綰跨▼瀹氫箟錛岃兘澶熻鎴戜滑鏇村ソ鐨勫啓鍑轟紭緹庣殑鍩轟簬Swing鐨凣UI紼嬪簭銆?br />


ruislan 2007-11-04 12:40 鍙戣〃璇勮
]]>
UI鐨勭櫕鐙傦紙FengGUI浠嬬粛錛?/title><link>http://www.tkk7.com/ruislan/archive/2007/10/27/156393.html</link><dc:creator>ruislan</dc:creator><author>ruislan</author><pubDate>Sat, 27 Oct 2007 12:34:00 GMT</pubDate><guid>http://www.tkk7.com/ruislan/archive/2007/10/27/156393.html</guid><wfw:comment>http://www.tkk7.com/ruislan/comments/156393.html</wfw:comment><comments>http://www.tkk7.com/ruislan/archive/2007/10/27/156393.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/ruislan/comments/commentRss/156393.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/ruislan/services/trackbacks/156393.html</trackback:ping><description><![CDATA[寰堝浜洪兘璇存垜浠繖琛岀殑浜烘槸鍋忔墽鐙傦紝鎴戜篃瑙夊緱鎴戞槸鏈変竴鐐瑰旇劸姘旓紝灝卞儚鐪嬭繛緇墽錛屼粠絎竴闆嗗紑濮嬩竴鐩村埌鏈鍚庝竴闆嗘墠浼氬叧涓婄數鑴戯紝涓鏃︿竴涓爺絀跺紑濮嬶紝灝變竴瀹氳鏈変竴涓粨鏋滄垨鑰呬護鑷繁婊℃剰鐨勭粨鏋滄墠緇撴潫錛屼絾鏄綋鎴戠湅鍒拌繖浣?#8220;鍋忔墽鐙?#8221;涔嬪悗錛屾垜瑙夊緱鎴戝彧鏄◢寰湁涓鐐瑰亸鎵ц屽凡銆?br /> 鐮旂┒UI緇樺埗鐨勬椂鍊欏緢瀹規槗闄峰叆鍙﹀涓涓鍩燂紝鍥懼儚棰嗗煙錛屾垨鑰呮槸娓告垙棰嗗煙錛屾垜涓嶅枩嬈㈠仛娓告垙鏄洜涓烘垜鐖辯帺娓告垙錛屽鏋滅帺鍜屽伐浣滅粦鍦ㄤ竴璧蜂簡鐨勮瘽錛岄偅涔堝伐浣滀箣鍚庣殑浼戦棽灝變篃鏄伐浣滀簡銆?br /> 濂戒簡錛岃浜嗙偣搴熻瘽錛屼笅闈㈡槸瀵笷engGUI鐨勪粙緇?<br /> FengGUI鏄竴涓緩绔嬪湪OpenGL涓婄殑GUI鐨凙PI錛孎engGUI鎻愪緵浜嗗緢澶氭爣鍑嗙殑UI緇勪歡錛屽儚Button錛孴extField,Panel涔嬬被鐨勶紝涓嬮潰鍏堢湅鐪嬫埅鍥撅細<img alt="" src="http://www.fenggui.org/lib/exe/detail.php?id=doc%3Aexamples%3Aexamples&cache=cache&media=doc:examples:buttonexample.png" /><br /> <img alt="" src="http://www.fenggui.org/lib/exe/fetch.php?cache=cache&media=doc:examples:buttonexample.png" height="469" width="592" /><br /> GridLayout鐨勬埅鍥?br /> <img alt="" src="http://www.fenggui.org/lib/exe/fetch.php?cache=cache&media=doc:examples:gridlayoutexample.png" height="469" width="592" /><br /> 鍙垎鍓茬殑闈㈡澘<br /> <img alt="" src="http://www.fenggui.org/lib/exe/fetch.php?cache=cache&media=doc:examples:splitcontainerexample.png" /><br /> <br /> 瑕佽鍒版渶澶х殑鐗硅壊錛岃帿榪囦簬FengGUI鍩轟簬OpenGL錛屽茍涓斿彲浠ュ湪緇勪歡閲岄潰鐩存帴浣跨敤OpenGL錛屽彲浠ヨ交鏉劇殑闆嗘垚jME(java Monkey Engine錛屼竴涓潪甯告鐨凧ava 3D娓告垙寮曟搸錛?jogl(Java OpenGL API),lwjgl錛堣交閲忕駭Java娓告垙搴擄級錛宩PCT(鍚屾牱闈炲父媯掔殑Java 3D娓告垙寮曟搸錛夛紝浣嗘槸鍦ㄨ窇瀹冪殑demo鏃舵垜涔熸劅鍙楀埌浜咰PU 80% 宸ヤ綔鐜囩殑鍘嬪姏錛屾墍浠ュ氨鐩墠鐨勬垜鑲ゆ祬鐨勪簡瑙o紝鐢ㄥ畠鏉ュ仛鏅氱殑GUI紼嬪簭浼拌榪樹負鏃舵湁鐐規棭錛屼絾鏄鏋滄槸娓告垙涓殑緇勪歡鐨勮瘽紜疄鏄笌涓婅堪寮曟搸鍜孉PI鐨勯潪甯稿ソ鐨勮ˉ鍏呫?br /> <img src ="http://www.tkk7.com/ruislan/aggbug/156393.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ruislan/" target="_blank">ruislan</a> 2007-10-27 20:34 <a href="http://www.tkk7.com/ruislan/archive/2007/10/27/156393.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Swing閫忔槑鍜屽彉鎹?/title><link>http://www.tkk7.com/ruislan/archive/2007/10/21/154689.html</link><dc:creator>ruislan</dc:creator><author>ruislan</author><pubDate>Sun, 21 Oct 2007 05:43:00 GMT</pubDate><guid>http://www.tkk7.com/ruislan/archive/2007/10/21/154689.html</guid><wfw:comment>http://www.tkk7.com/ruislan/comments/154689.html</wfw:comment><comments>http://www.tkk7.com/ruislan/archive/2007/10/21/154689.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.tkk7.com/ruislan/comments/commentRss/154689.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/ruislan/services/trackbacks/154689.html</trackback:ping><description><![CDATA[    浠ュ墠鎴栬澶у瀵逛竴涓猆I緇勪歡鏄惁閫忔槑娌℃湁閭d箞鍏沖績錛屼絾鏄嚜浠嶸ista鐨勬瘺鐜葷拑鍑虹幇鍚庯紝UI閫忔槑灝辨垚浜嗗ぇ瀹墮潪甯稿叧娉ㄧ殑涓涓瘽棰橈紝浜庢槸Java闃佃惀寮濮嬩簡閾哄ぉ鐩栧湴鐨勮璁哄浣曞疄鐜伴忔槑鐨勬晥鏋滐紝浣嗘槸寰堜笉騫哥殑鏄棤璁虹粍浠跺浣曢忔槑鍜屽彉鎹紝浣嗘槸鑳藉鏀劇疆浜庡睆騫曚換浣曚綅緗殑Window涓鏃忓氨鏄病娉曢忔槑鍜屽彉褰紝鍘熺敓浠g爜鐨勯棶棰樿繕鏄氦緇欏師鐢熶唬鐮佹潵瑙e喅鍚с?br />     鑷繁鍐欏師鐢熶唬鐮佹槸鍙曠殑錛岀壒鍒槸瀵規垜榪欑鍙煡閬揓ava鐨勫鉤鍑$▼搴忓憳錛屾墍浠ユ垜浠緱鍊熷姪涓涓潪甯告柟渚跨殑璺ㄥ鉤鍙扮殑璋冪敤OS function鏂逛究鐨凩ib錛孞NA渚挎槸鏈浣抽夋嫨錛堥偅涓皝錛岃繖閲屼笉鏄璁篔Ruby&JPython鐨勶級銆?br />     so, all robots, transform!<br />     涓嬮潰鎴戜滑瑕佸仛涓涓晫闈㈡槸鍦嗚鍥涜竟褰㈢殑錛屼腑闂存湁涓涓粦鍔ㄦ潯鏉ユ粦鍔ㄨ皟鑺傞忔槑搴︺傚厛鐪嬬湅鍋氬ソ鐨勬埅鍥俱?br />      <img src="http://www.tkk7.com/images/blogjava_net/ruislan/tr1.jpg" alt="" border="0" height="182" width="238" /> <img src="http://www.tkk7.com/images/blogjava_net/ruislan/tr2.jpg" alt="" border="0" height="173" width="230" /> <img src="http://www.tkk7.com/images/blogjava_net/ruislan/tr3.jpg" alt="" border="0" height="170" width="216" /><br />     娉ㄦ剰鍥句腑鐨凧Frame杈硅宸茬粡鍙樻垚浜嗗渾寮э紝婊戝姩婊戝潡錛孞Frame寮濮嬮忔槑錛屾闈㈢殑鍥炬爣鏄劇幇鍑烘潵錛屼笅闈㈡槸浠g爜銆?br />     <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008000;">/**</span><span style="color: #008000;"><br />  * @(#)TransparentFrame.java  v0.1.0  2007-10-21<br />  </span><span style="color: #008000;">*/</span><span style="color: #000000;"><br /> </span><span style="color: #0000ff;">package</span><span style="color: #000000;"> ruislan.rswing.test;<br /> <br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.awt.BorderLayout;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.awt.Color;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.awt.Container;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.awt.Dimension;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.awt.Toolkit;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.awt.event.ActionEvent;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.awt.event.ActionListener;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> java.awt.geom.RoundRectangle2D;<br /> <br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.swing.JButton;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.swing.JFrame;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.swing.JLabel;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.swing.JPanel;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.swing.JSlider;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.swing.border.LineBorder;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.swing.event.ChangeEvent;<br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> javax.swing.event.ChangeListener;<br /> <br /> </span><span style="color: #0000ff;">import</span><span style="color: #000000;"> com.sun.jna.examples.WindowUtils;<br /> <br /> </span><span style="color: #008000;">/**</span><span style="color: #008000;"><br />  * Transparent JFrame use JNA<br />  * <br />  * </span><span style="color: #808080;">@author</span><span style="color: #008000;"> ruislan <a href="mailto:z17520@126.com"/><br />  * </span><span style="color: #808080;">@version</span><span style="color: #008000;"> 0.1.0<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;"> TransparentFrame {<br />     </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> JFrame frame;<br />     </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> JPanel container;<br />     </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> JSlider slider;<br />     </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> JPanel titleBar;<br />     </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> JLabel titleLabel;<br />     </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> JButton closeButton;<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;">void</span><span style="color: #000000;"> main(String[] args) {<br />         </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> TransparentFrame().launch();<br />     }<br /> <br />     </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> launch() {<br />         createUI();<br />         launchUI();<br />     }<br /> <br />     </span><span style="color: #0000ff;">protected</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> launchUI() {<br />         frame.setVisible(</span><span style="color: #0000ff;">true</span><span style="color: #000000;">);<br />     }<br /> <br />     </span><span style="color: #0000ff;">protected</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> createUI() {<br />         System.setProperty(</span><span style="color: #000000;">"</span><span style="color: #000000;">sun.java2d.noddraw</span><span style="color: #000000;">"</span><span style="color: #000000;">, </span><span style="color: #000000;">"</span><span style="color: #000000;">true</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         frame </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> JFrame();<br />         frame.setSize(</span><span style="color: #000000;">200</span><span style="color: #000000;">, </span><span style="color: #000000;">150</span><span style="color: #000000;">);<br />         frame.setAlwaysOnTop(</span><span style="color: #0000ff;">true</span><span style="color: #000000;">);<br />         frame.setUndecorated(</span><span style="color: #0000ff;">true</span><span style="color: #000000;">);<br /> <br />         container </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> JPanel();<br />         frame.setContentPane(container);<br />         container.setLayout(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> BorderLayout());<br />         container.add(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> JLabel(</span><span style="color: #000000;">"</span><span style="color: #000000;">Ubunto vs Vista, I like both.</span><span style="color: #000000;">"</span><span style="color: #000000;">),<br />                 BorderLayout.CENTER);<br />         container.setBorder(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> LineBorder(Color.BLACK));<br /> <br />         titleBar </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> JPanel();<br />         titleBar.setLayout(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> BorderLayout());<br />         titleLabel </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> JLabel(</span><span style="color: #000000;">"</span><span style="color: #000000;">JNA is great!</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         titleBar.add(titleLabel, BorderLayout.CENTER);<br />         titleBar.setBorder(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> LineBorder(Color.GRAY));<br />         closeButton </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> JButton(</span><span style="color: #000000;">"</span><span style="color: #000000;">X</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />         closeButton.setFocusPainted(</span><span style="color: #0000ff;">false</span><span style="color: #000000;">);<br />         closeButton.addActionListener(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> ActionListener() {<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;"> actionPerformed(ActionEvent e) {<br />                 System.exit(</span><span style="color: #000000;">0</span><span style="color: #000000;">);<br />             }<br />         });<br />         titleBar.add(closeButton, BorderLayout.EAST);<br />         container.add(titleBar, BorderLayout.NORTH);<br /> <br />         slider </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> JSlider(</span><span style="color: #000000;">0</span><span style="color: #000000;">, </span><span style="color: #000000;">100</span><span style="color: #000000;">);<br />         slider.setValue(</span><span style="color: #000000;">100</span><span style="color: #000000;">);<br />         slider.addChangeListener(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> ChangeListener() {<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;"> stateChanged(ChangeEvent e) {<br />                 </span><span style="color: #0000ff;">float</span><span style="color: #000000;"> value </span><span style="color: #000000;">=</span><span style="color: #000000;"> slider.getValue();<br />                 WindowUtils.setWindowAlpha(frame, value </span><span style="color: #000000;">*</span><span style="color: #000000;"> </span><span style="color: #000000;">0.01f</span><span style="color: #000000;">);<br />             }<br />         });<br />         container.add(slider, BorderLayout.SOUTH);<br />         RoundRectangle2D.Float mask </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> RoundRectangle2D.Float(</span><span style="color: #000000;">0</span><span style="color: #000000;">, </span><span style="color: #000000;">0</span><span style="color: #000000;">, frame<br />                 .getWidth(), frame.getHeight(), </span><span style="color: #000000;">20</span><span style="color: #000000;">, </span><span style="color: #000000;">20</span><span style="color: #000000;">);<br />         WindowUtils.setWindowMask(frame, mask);<br />         centerWindow(frame);<br />     }<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;">void</span><span style="color: #000000;"> centerWindow(Container window) {<br />         Dimension dim </span><span style="color: #000000;">=</span><span style="color: #000000;"> Toolkit.getDefaultToolkit().getScreenSize();<br />         </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> w </span><span style="color: #000000;">=</span><span style="color: #000000;"> window.getSize().width;<br />         </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> h </span><span style="color: #000000;">=</span><span style="color: #000000;"> window.getSize().height;<br />         </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> x </span><span style="color: #000000;">=</span><span style="color: #000000;"> (dim.width </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;">;<br />         </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> y </span><span style="color: #000000;">=</span><span style="color: #000000;"> (dim.height </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;">;<br />         window.setLocation(x, y);<br />     }<br /> }<br /> </span></div> <br />     鍒╃敤JNA鏉ュ埗浣滈忔槑鏁堟灉闈炲父綆鍗曪紝鍙渶瑕佽皟鐢?span style="color: #000000;">WindowUtils.setWindowAlpha(window, alpha</span><span style="color: #000000;">)灝卞彲浠ヤ簡銆傚綋鐒惰繖鏄疛NA鐗瑰埆涓篣I鍐欑殑宸ュ叿浠g爜銆傚鏋滆鏀瑰彉褰㈢姸錛岀敤WindowUtils.setWindowMask(window, shape)鎴栬匴indowUtils.setWindowMask(window, icon)灝卞彲浠ヤ簡錛屼絾鏄娉ㄦ剰涓鐐瑰繀欏昏緗?/span><span style="color: #000000;">System.setProperty(</span><span style="color: #000000;">"</span><span style="color: #000000;">sun.java2d.noddraw</span><span style="color: #000000;">"</span><span style="color: #000000;">, </span><span style="color: #000000;">"</span><span style="color: #000000;">true</span><span style="color: #000000;">"</span><span style="color: #000000;">)錛屽惁鍒橨NA浼氬憡璇変綘榪欎釜紼嬪簭涓嶆敮鎸侀忔槑銆傚綋鐒惰榪愯璧鋒潵錛岃繕寰楅渶瑕佷袱涓狫ar錛?a title="jna.jar" >jna.jar</a> 鍜?<a title="examples.jar" >examples.jar</a> 錛岄兘涓嶆槸寰堝ぇ錛屽彧鏈?00澶欿銆?br />     铏界劧榪欑瘒鏂囩珷鍙槸浠嬬粛浜嗕竴涓婮NA鍏充簬Swing鐨勭畝鍗曠敤娉曪紝浣嗘槸鏈変簡榪欎釜鎴戞渶鍏堝埌鐨勪究鏄彲浠ュ仛綾諱技浜嶻ahoo Widget鍜孏oogle Widget涔嬬被鐨勪笢瑗夸簡錛岃繕鍙互鍋氬ソ鐪嬬殑fishEye,SideBar錛孞NA鐨凧AR涓や釜鍚堣搗鏉ヤ笉榪?00K錛屽嵈鑳借榪欎箞澶氬鏉傜殑浜嬫儏綆鍗曞寲錛岀湡鏄簿婀涚殑鑹烘湳鍟婏紝鍡?br /> </span><br /> <img src ="http://www.tkk7.com/ruislan/aggbug/154689.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ruislan/" target="_blank">ruislan</a> 2007-10-21 13:43 <a href="http://www.tkk7.com/ruislan/archive/2007/10/21/154689.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鎮勬倓鐨勬垜鍥炴潵浜嗘濡傛垜鎮勬倓鐨勭寮http://www.tkk7.com/ruislan/archive/2007/10/20/154513.htmlruislanruislanSat, 20 Oct 2007 08:30:00 GMThttp://www.tkk7.com/ruislan/archive/2007/10/20/154513.htmlhttp://www.tkk7.com/ruislan/comments/154513.htmlhttp://www.tkk7.com/ruislan/archive/2007/10/20/154513.html#Feedback1http://www.tkk7.com/ruislan/comments/commentRss/154513.htmlhttp://www.tkk7.com/ruislan/services/trackbacks/154513.html
鍥炴潵浜嗗厛鎶ュ憡涓涓狟logjava鐨凚UG錛屽氨鏄敤Opera9嫻忚鍣ㄥ啓鏂囩珷鏃朵笉鑳界敤榧犳爣鐐瑰嚮緙栬緫鍖猴紝榪樺ソ鐢═AB鍙互鍒囨崲榪囨潵錛岀劧鍚庡氨鏄敤Google杈撳叆娉曠殑璇濓紝鏍囩偣絎﹀彿鍜屾暟瀛楄緭鍏ヤ竴嬈★紝緙栬緫鍖轟細鍑烘潵涓や釜錛屾渶鍚庡氨鏄紪杈戝畬涔嬪悗濂藉儚鍐呭涔熶繚瀛樹笉浜嗭紝鎵浠ユ垜鍙堟崲鍥濬F鏉ョ紪杈戜簡銆?br />
鍥炴潵浜嗗嵈涓嶇煡浠庝綍寮濮嬩簡錛岀粍浠剁殑鏀歸犱篃綆楁姏鐮栧紩鐜変簡錛堝綋鐒跺鏋滀綘浠枩嬈紝鎴戣繕鍙互緇х畫鏀歸狅級錛屽啺灝佺殑紼嬪簭瑕佺戶緇敼閫犵殑璇濆氨瑕佸紑涓涓伐紼嬩簡澶у闆嗕綋鍙備笌浜嗭紝鎵浠ラ偅灝辮繕鏄厛浠庝笂嬈″摢浣嶄粊鍏勬彁鍒扮殑緇勪歡閫忔槑鐨勯棶棰橈紝浠庨偅涓紑濮嬪惂錛乻how time銆?br />


ruislan 2007-10-20 16:30 鍙戣〃璇勮
]]>
鏀硅繘鈥滃崈閲屽啺灝佲濈殑鎴睆紼嬪簭涔嬩簩鈥斺斿鍔犳搷浣滄http://www.tkk7.com/ruislan/archive/2007/09/14/145219.htmlruislanruislanFri, 14 Sep 2007 10:48:00 GMThttp://www.tkk7.com/ruislan/archive/2007/09/14/145219.htmlhttp://www.tkk7.com/ruislan/comments/145219.htmlhttp://www.tkk7.com/ruislan/archive/2007/09/14/145219.html#Feedback10http://www.tkk7.com/ruislan/comments/commentRss/145219.htmlhttp://www.tkk7.com/ruislan/services/trackbacks/145219.html 涓嬮潰鏄敼榪涘悗鐨勬埅鍥撅細

姝e父鐨勬儏鍐碉紝鍙充笅瑙掑嚭鐜頒簡涓涓搷浣滄

鍦ㄤ笁涓紙宸︺佸彸銆佸簳錛夎竟闄呯殑鎯呭喌錛屾垜浠噸鏂拌綆椾簡浣嶇疆銆?br />
涓変釜鎸夐挳榪樻病鏈夊姛鑳斤紝涔熶笉鏄浘鐗囷紝浣嗘槸鎴戜滑紱籕Q鐨勬埅灞忕▼搴忓張榪涗竴姝ヤ簡錛屽棷錛?br />


ruislan 2007-09-14 18:48 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲乱码中文字幕小综合| 国产精品免费观看调教网| 欧美日韩国产免费一区二区三区| 思思99re66在线精品免费观看| 亚洲小视频在线播放| 91免费播放人人爽人人快乐| 亚洲精品午夜久久久伊人| 久久久久av无码免费网 | 18禁无遮挡无码网站免费| 亚洲手机中文字幕| 男男AV纯肉无码免费播放无码 | 日本v片免费一区二区三区| 亚洲av日韩av高潮潮喷无码 | 亚洲第一福利网站| 最近免费中文字幕大全免费版视频| 国产一区在线观看免费| 理论片在线观看免费| 亚洲午夜精品一级在线播放放| 三级黄色在线免费观看| 亚洲国产精品一区二区三区久久 | a级毛片毛片免费观看永久| 久久国产亚洲电影天堂| 最近中文字幕大全中文字幕免费| 亚洲黄色免费在线观看| 成全动漫视频在线观看免费高清版下载 | 亚洲国产成人91精品| 在线看片人成视频免费无遮挡| 免费国产a理论片| 亚洲图片在线观看| 成人免费黄色网址| 日韩久久无码免费毛片软件| 国产成A人亚洲精V品无码性色| 国产免费的野战视频| 在线精品自拍亚洲第一区| 搡女人免费视频大全| 亚洲一区二区三区乱码在线欧洲| 99无码人妻一区二区三区免费| 国产亚洲欧美日韩亚洲中文色| 国产三级免费观看| 国产无遮挡裸体免费视频在线观看 | 成人免费网站久久久|