锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美亚洲国产SUV,亚洲AV无码专区亚洲AV伊甸园,亚洲福利视频一区http://www.tkk7.com/lifesting/category/29581.htmlJust Do It!zh-cnThu, 02 Feb 2012 15:01:41 GMTThu, 02 Feb 2012 15:01:41 GMT60Eclipse涓鍒欒〃杈懼紡鍒犻櫎鎵鏈夋敞閲?/title><link>http://www.tkk7.com/lifesting/archive/2012/02/02/369251.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Thu, 02 Feb 2012 09:25:00 GMT</pubDate><guid>http://www.tkk7.com/lifesting/archive/2012/02/02/369251.html</guid><wfw:comment>http://www.tkk7.com/lifesting/comments/369251.html</wfw:comment><comments>http://www.tkk7.com/lifesting/archive/2012/02/02/369251.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lifesting/comments/commentRss/369251.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lifesting/services/trackbacks/369251.html</trackback:ping><description><![CDATA[<span style="font-size: 12px;"><strong>琛ㄨ揪寮忥細 /\*{1,2}[\s\S]*?\*/<br /><br />瀵瑰簲璇█娉ㄩ噴 /* a lot of words */ 鎴栨枃妗f敞閲?/** more words */<br />鍏朵腑 *鍥犱負鏄痳egular expression鐨刴eta word錛岄渶瑕佽漿涔夈?br />Eclipse涓殑鏌ユ壘鏄笉鑳借緗崟琛屾垨鑰呭琛岀殑錛屽嵆DOT . 涓嶅寘鍚?\r \n錛屾墍浠s浠f浛錛岋紵琛ㄧず闈炶椽濠紝鍗崇鍒版敞閲婄粨鏉?*/ 瑕佸仠姝?br /><br /></strong></span><img src ="http://www.tkk7.com/lifesting/aggbug/369251.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lifesting/" target="_blank">Always BaNg.</a> 2012-02-02 17:25 <a href="http://www.tkk7.com/lifesting/archive/2012/02/02/369251.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>GEF紺懼尯鎹愮尞鐨勪竴涓浘褰㈡棆杞?Rotation)鐨勪緥瀛?/title><link>http://www.tkk7.com/lifesting/archive/2009/02/20/255789.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Fri, 20 Feb 2009 03:04:00 GMT</pubDate><guid>http://www.tkk7.com/lifesting/archive/2009/02/20/255789.html</guid><wfw:comment>http://www.tkk7.com/lifesting/comments/255789.html</wfw:comment><comments>http://www.tkk7.com/lifesting/archive/2009/02/20/255789.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/lifesting/comments/commentRss/255789.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lifesting/services/trackbacks/255789.html</trackback:ping><description><![CDATA[     鎽樿: 瀹炵幇GEF寮鍙戜腑鐨勫浘褰㈡棆杞殑涓涓В鍐蟲柟妗?nbsp; <a href='http://www.tkk7.com/lifesting/archive/2009/02/20/255789.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/lifesting/aggbug/255789.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lifesting/" target="_blank">Always BaNg.</a> 2009-02-20 11:04 <a href="http://www.tkk7.com/lifesting/archive/2009/02/20/255789.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鎼濫clipse寮鍙戠殑Fellow閮芥潵闇蹭竴涓劯鍚э紝璋㈣阿錛?/title><link>http://www.tkk7.com/lifesting/archive/2009/02/04/253227.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Wed, 04 Feb 2009 05:10:00 GMT</pubDate><guid>http://www.tkk7.com/lifesting/archive/2009/02/04/253227.html</guid><wfw:comment>http://www.tkk7.com/lifesting/comments/253227.html</wfw:comment><comments>http://www.tkk7.com/lifesting/archive/2009/02/04/253227.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.tkk7.com/lifesting/comments/commentRss/253227.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lifesting/services/trackbacks/253227.html</trackback:ping><description><![CDATA[鍏堣涓嬫垜鑷繁錛孌avid BY Chan錛?8宀侊紝鍦ㄥ寳浜紝2002騫存寮忔帴瑙﹁綆楁満紼嬪簭錛?003騫村簳寮濮嬭嚜瀛clipse寮鍙戯紝鐩墠鍦ㄤ竴瀹剁爺絀舵墍鍋氫豢鐪熴傚熀紜鏉傚疄錛屼負浜轟綆璋冿紝涔愪簬鍔╀漢錛孍clipse Newsgroup涓婄殑David BY Chan灝辨槸鎴戯紝鍛靛懙錛屽湪涓婇潰灝戣鍒頒腑鍥戒漢銆傛垜鎿呴暱鐨勬柟闈㈡湁涓昏鏈塛orkbench UI, EMF, GEF/GMF, Debugger(Not Debugging)錛屽JDT/CDT/DTP/WTP涔熺暐鏈変簡瑙o紝鎰熻Eclipse澶簽澶т簡錛岀粡甯哥鍒頒竴浜涢棶棰樿璋冭瘯寰堜箙銆傚緢鎯寵璇嗕竴浜涘仛Eclipse寮鍙戠殑錛屽ぇ瀹跺湪浜ゆ祦鐨勫悓鏃訛紝绱Н鐨勭煡璇嗕簰涓鴻ˉ鍏咃紝鍏卞悓榪涙銆?br /> <br /> 鎴戠殑閭鏄細 lifesting%gmail.com (replace % with @), msn id is step.in%hotmail.com<br /> <br /> <br /> <br /> <br /> <br /> <img src ="http://www.tkk7.com/lifesting/aggbug/253227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lifesting/" target="_blank">Always BaNg.</a> 2009-02-04 13:10 <a href="http://www.tkk7.com/lifesting/archive/2009/02/04/253227.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>榪樼湡鏈変竴涓狫ava AST Viewhttp://www.tkk7.com/lifesting/archive/2008/12/19/247415.htmlAlways BaNg.Always BaNg.Fri, 19 Dec 2008 15:36:00 GMThttp://www.tkk7.com/lifesting/archive/2008/12/19/247415.htmlhttp://www.tkk7.com/lifesting/comments/247415.htmlhttp://www.tkk7.com/lifesting/archive/2008/12/19/247415.html#Feedback1http://www.tkk7.com/lifesting/comments/commentRss/247415.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/247415.html闃呰鍏ㄦ枃

Always BaNg. 2008-12-19 23:36 鍙戣〃璇勮
]]>
鐫鎵嬪紑濮嬪噯澶囨垜鐨勭涓涓」鐩?/title><link>http://www.tkk7.com/lifesting/archive/2008/12/12/246041.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Fri, 12 Dec 2008 14:16:00 GMT</pubDate><guid>http://www.tkk7.com/lifesting/archive/2008/12/12/246041.html</guid><wfw:comment>http://www.tkk7.com/lifesting/comments/246041.html</wfw:comment><comments>http://www.tkk7.com/lifesting/archive/2008/12/12/246041.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.tkk7.com/lifesting/comments/commentRss/246041.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lifesting/services/trackbacks/246041.html</trackback:ping><description><![CDATA[杞歡寮鍙戠殑涓涓佸娍鏄繀鎹鳳紝MDA(妯″瀷椹卞姩鏋舵瀯)娓愰湶澶磋剼錛岀伀鐖嗙殑RoR涔熷彧鏄疢DA鐨勫垵綰фā寮忥紝鍏稿瀷鐨勬瘮濡備唬鐮佸悎騫跺拰宸ュ叿鏀寔涓嶅錛屾ā鍨嬬殑姒傚康涓嶅娓呮櫚銆傚浗鍐呭簲鐢ㄦ瘮杈冨箍鐨勬櫘鍏冧篃鍖呭惈綾諱技鎯蟲硶錛屽彧涓嶈繃鏈変簺蹇界暐鎺変簡“紼嬪簭鍛?#8221;榪欎釜鏍稿績瑙掕壊銆?br /> <br /> 鎴戞兂瑕佸仛鐨勪竴涓笢瑗垮氨鏄互妯″瀷涓轟腑蹇冪殑寮鍙戞柟寮忥紝瀹冭“闅愯棌”鍦‥clipse閲岄潰銆傛瘮濡傛棩甯告垜浠仛鐨勪紒涓氬紑鍙戝ぇ閮ㄥ垎鏄互涓氬姟灞侭O涓烘牳蹇冿紝鐒跺悗鍚戜笅寤朵幾鑷沖瓨鍌紝鍚戜笂鏈塻ervice/service control/page control/page涔嬬被錛岄偅涔堥氳繃涓濂楀彲緙栫▼妯℃澘錛堝嵆Template DSL)+浠g爜鐢熸垚鍣ㄥ氨鍙互鐢熸垚鎯寵鐨勫悇涓眰鐨勪唬鐮佷簡錛屽叾鏈川涓婃槸涓涓猆ML鍥懼艦寤烘ā宸ュ叿錛屼笂闈㈢粦瀹氭ā鏉匡紝妯℃澘鐨勭紪鍐欐彁渚涚被浼糐DT(鎻愪緵鍦‥clipse緙栧啓/璋冭瘯Java浠g爜鐨勬彃浠墮泦)鐨勯珮浜?綰犻敊錛岄噸鏋勭瓑錛屼唬鐮佺敓鎴愯繃紼嬪彲浠ヨ榪愯鎴栬呭崟姝ヨ皟璇曘?br /> <br /> MDA鍦‥clipse紺懼尯鐨勬帹鍔ㄤ笅錛屾棩娓愭垚鐔燂紝浠MF metamodel鎻忚堪鐨刄ML2瓚沖寮哄ぇ錛屽湪鎶鏈畬鍏ㄥ彲琛岋紝寰峰浗鐨刼aw錛屾硶鍥界殑acceleo閮芥湁鎴愮啛鐨勫簲鐢ㄣ?br /> <br /> 鎴戝仛榪欎釜鐨勬兂娉曞氨鏄府紼嬪簭鍛樻憜鑴辯箒閲嶇悙紕庣殑姣斿javabean, html, configuration絳夈?br /> <br /> 鍟嗕笟妯″紡灝辨槸浣跨敤鍏嶈垂+鏀惰垂涓撲笟鍩硅鏀寔銆?br /> <br /> 鏈夊悓浠佸湪鎼濵DA綾諱技鐨勫紑鍙戜箞錛熸榪庢彁鍑哄疂璐墊剰瑙併?br /> <br /> <strong>濡傛灉浣犳槸涓涓灞侸avaEE鐨勫紑鍙戣咃紝姣忓ぉ琚玸pring, hibernate, jdbc, structs/jsf/xxx, html鎶樼(錛屾渶甯屾湜鍏卞府浣犺В鍐抽偅浜涢棶棰樺憿錛熻阿璋€?/strong><br /> <br /> Update: Just do it錛屽厛鍘誨皾璇曚竴鎶婏紝鍋氫竴涓増鏈嚭鏉ワ紝璋㈣阿鍏蟲敞銆?br /> <img src ="http://www.tkk7.com/lifesting/aggbug/246041.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lifesting/" target="_blank">Always BaNg.</a> 2008-12-12 22:16 <a href="http://www.tkk7.com/lifesting/archive/2008/12/12/246041.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>EMF鐨勫嚑縐嶇紪杈戞柟寮?/title><link>http://www.tkk7.com/lifesting/archive/2008/12/10/245449.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Wed, 10 Dec 2008 03:36:00 GMT</pubDate><guid>http://www.tkk7.com/lifesting/archive/2008/12/10/245449.html</guid><wfw:comment>http://www.tkk7.com/lifesting/comments/245449.html</wfw:comment><comments>http://www.tkk7.com/lifesting/archive/2008/12/10/245449.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/lifesting/comments/commentRss/245449.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lifesting/services/trackbacks/245449.html</trackback:ping><description><![CDATA[     鎽樿: Eclipse Modeling Framework (EMF)鐨勪笁縐嶇紪緙夋柟寮忋?nbsp; <a href='http://www.tkk7.com/lifesting/archive/2008/12/10/245449.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/lifesting/aggbug/245449.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lifesting/" target="_blank">Always BaNg.</a> 2008-12-10 11:36 <a href="http://www.tkk7.com/lifesting/archive/2008/12/10/245449.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>GMF涓嬌鐢ㄥ姩鎬佹ā鏉?dynamic templates)http://www.tkk7.com/lifesting/archive/2008/12/08/245016.htmlAlways BaNg.Always BaNg.Mon, 08 Dec 2008 05:54:00 GMThttp://www.tkk7.com/lifesting/archive/2008/12/08/245016.htmlhttp://www.tkk7.com/lifesting/comments/245016.htmlhttp://www.tkk7.com/lifesting/archive/2008/12/08/245016.html#Feedback0http://www.tkk7.com/lifesting/comments/commentRss/245016.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/245016.html闃呰鍏ㄦ枃

Always BaNg. 2008-12-08 13:54 鍙戣〃璇勮
]]>
鎻掍歡寮鍙戜箣錛欳ommon Navigator View (CNV) 閫氱敤瀵艱埅璇曞浘http://www.tkk7.com/lifesting/archive/2008/11/30/242634.htmlAlways BaNg.Always BaNg.Sat, 29 Nov 2008 17:28:00 GMThttp://www.tkk7.com/lifesting/archive/2008/11/30/242634.htmlhttp://www.tkk7.com/lifesting/comments/242634.htmlhttp://www.tkk7.com/lifesting/archive/2008/11/30/242634.html#Feedback1http://www.tkk7.com/lifesting/comments/commentRss/242634.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/242634.html闃呰鍏ㄦ枃

Always BaNg. 2008-11-30 01:28 鍙戣〃璇勮
]]>
plugin.properties涓嶇鐢紝鎻掍歡涓繪槸鍑虹幇%xxx瀛楃http://www.tkk7.com/lifesting/archive/2008/11/26/242890.htmlAlways BaNg.Always BaNg.Wed, 26 Nov 2008 14:20:00 GMThttp://www.tkk7.com/lifesting/archive/2008/11/26/242890.htmlhttp://www.tkk7.com/lifesting/comments/242890.htmlhttp://www.tkk7.com/lifesting/archive/2008/11/26/242890.html#Feedback0http://www.tkk7.com/lifesting/comments/commentRss/242890.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/242890.html闃呰鍏ㄦ枃

Always BaNg. 2008-11-26 22:20 鍙戣〃璇勮
]]>
鎻掍歡寮鍙? 灝哣iew閲岄潰鐨勫璞℃墭鎷藉埌Editor姝ラhttp://www.tkk7.com/lifesting/archive/2008/11/22/241723.htmlAlways BaNg.Always BaNg.Fri, 21 Nov 2008 17:27:00 GMThttp://www.tkk7.com/lifesting/archive/2008/11/22/241723.htmlhttp://www.tkk7.com/lifesting/comments/241723.htmlhttp://www.tkk7.com/lifesting/archive/2008/11/22/241723.html#Feedback0http://www.tkk7.com/lifesting/comments/commentRss/241723.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/241723.html闃呰鍏ㄦ枃

Always BaNg. 2008-11-22 01:27 鍙戣〃璇勮
]]>
Ubuntu涓婫TK+寮鍙戠幆澧冭緗?/title><link>http://www.tkk7.com/lifesting/archive/2008/11/17/240884.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Sun, 16 Nov 2008 16:28:00 GMT</pubDate><guid>http://www.tkk7.com/lifesting/archive/2008/11/17/240884.html</guid><wfw:comment>http://www.tkk7.com/lifesting/comments/240884.html</wfw:comment><comments>http://www.tkk7.com/lifesting/archive/2008/11/17/240884.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/lifesting/comments/commentRss/240884.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lifesting/services/trackbacks/240884.html</trackback:ping><description><![CDATA[涓轟簡鎼炴竻linux涓婼WT涓嶨TK+鐨勬槧灝勬満鍒訛紝緲誨嚭鑰佺瑪璁版湰瑁呬簡涓猆buntu錛岄厤緗瓽TK+寮鍙戠幆澧冭繕鏄瘮杈冪畝鍗曠殑銆?br /> <br /> <ol> <li>瀹夎蹇呴』瑕佺殑涓滆タ</li> <ol> <li>瀹夎JDK錛屼嬌鐢ㄥ懡浠わ細<span style="color: red;">sudo apt-get install sun-java6-sdk</span></li> <li>瀹夎eclipse+CDT 5.0錛屾垜瑙夊緱CDT浠?寮濮嬫笎鎴愭皵鍊欎簡錛屼綔涓轟竴涓猠clipse寮鍙戣咃紝鎴戣寰椾粬姣攌develop濂界敤:)錛岄仐鎲劇殑鏄湪win涓嬩笉鏀寔msvc錛屽彧鑳介氳繃mingw鎴朿ygwin</li> <li>瀹夎gnome鍜実tk+寮鍙戝簱錛屼嬌鐢ㄥ懡浠わ細<span style="color: red;">sudo apt-get install libgtk2.0-dev libgnome2-dev</span> ,瀹夎涔嬪悗錛屾墍鏈夌浉鍏崇殑澶存枃浠跺拰闈欐侊紡鍔ㄦ佸簱鏂囦歡宸茬粡鍑嗗濂戒簡錛屼笉寰椾笉璇碼pt-get鐪烴B銆?/li> </ol> <li>嫻嬭瘯涓涓?/li> <ol> <li>澶存枃浠朵嬌鐢ㄥ懡浠?<span style="color: red;">pkg-config --cflags gtk+-2.0</span>錛屾甯告儏鍐典笅浼氬嚭鐜頒竴涓嬬粨鏋滐細<br /> -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1</li> <li>搴撴枃浠朵嬌鐢ㄥ懡浠?<span style="color: red;">pkg-config --libs gtk+-2.0</span>錛屾甯告儏鍐典笅浼氬嚭鐜頒竴涓嬬粨鏋滐細<br /> -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 <br /> </li> </ol> <li>鍚姩Eclipse錛屾柊寤轟竴涓猚 project錛岀劧鍚庡彸閿崟鍑?properties->c/c++ build->Settings錛屽湪Tool Setting涓皢緇橤CC璁劇疆澶存枃浠剁洰褰曚互鍙婇摼鎺ュ簱(榪樻湁涓縐嶅仛娉曟槸鑷畾涔塵ake file錛岄噷闈㈣皟鐢╬kg-config錛屽洜涓烘病鏈夋樉寮忚緗紝cdt鏃犳硶鍋氶潤鎬佸垎鏋愶紝涓嶈兘鍒╃敤瀹冪殑寮哄ぇ鍔熻兘錛屾瘮濡傜儲寮曪紝閲嶆瀯絳夛級銆?/li> <ol> <li>璁劇疆澶存枃浠訛紝鐐瑰嚮GCC C Compiler錛?gt;Directories錛岀劧鍚庝嬌鐢ㄥ懡浠?<span style="color: red;">pkg-config --cflags gtk+-2.0 | sed 's/ /\n/g' > include.txt</span>錛岀劧鍚庝嬌鐢ㄥ懡浠?<span style="color: red;">sed 's/-I//g' include.txt</span>錛屼緷嬈″皢鍑虹幇鐨勬瘡涓琛宎dd鍒癷nclue path閲岄潰鍘匯?/li> <li>璁劇疆搴擄紝鐐瑰嚮GCC C Linker->Libraries錛岀劧鍚庡澶存枃浠舵搷浣滀竴鏍蜂嬌鐢ㄥ懡浠?span style="color: red;">pkg-config --libs gtk+-2.0 | sed 's/ /\n/g' > lib.txt</span>錛岀劧鍚庝嬌鐢ㄥ懡浠?<span style="color: red;">sed 's/-l//g' lib.txt</span>錛屼緷嬈″皢鍑虹幇鐨勬瘡涓琛屾坊鍔犲埌libraries閲屻?br /> </li> </ol> <li>緙栧啓涓涓寘鍚獹TK+嫻嬭瘯浠g爜鐨凜鏂囦歡錛屾坊鍔犲埌欏圭洰閲岄潰錛屽唴瀹瑰涓嬶細<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><br /> <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: rgb(0, 0, 0);">#include </span><span style="color: rgb(0, 0, 0);"><</span><span style="color: rgb(0, 0, 0);">gtk</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">gtk.h</span><span style="color: rgb(0, 0, 0);">></span><span style="color: rgb(0, 0, 0);"><br /> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"> destroy(GtkWidget</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">, gpointer);<br /> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> gboolean delete_event(GtkWidget</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">, GdkEvent</span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">, gpointer);<br /> </span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> main(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);"> argc, </span><span style="color: rgb(0, 0, 255);">char</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">argv[]) {<br />     GtkWidget </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">window, </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">label;<br />     gtk_init(</span><span style="color: rgb(0, 0, 0);">&</span><span style="color: rgb(0, 0, 0);">argc, </span><span style="color: rgb(0, 0, 0);">&</span><span style="color: rgb(0, 0, 0);">argv);<br />     window </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> gtk_window_new(GTK_WINDOW_TOPLEVEL);<br />     gtk_window_set_title(GTK_WINDOW (window), </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Hello World!</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />     gtk_container_set_border_width(GTK_CONTAINER (window), </span><span style="color: rgb(0, 0, 0);">10</span><span style="color: rgb(0, 0, 0);">);<br />     gtk_widget_set_size_request(window, </span><span style="color: rgb(0, 0, 0);">200</span><span style="color: rgb(0, 0, 0);">, </span><span style="color: rgb(0, 0, 0);">100</span><span style="color: rgb(0, 0, 0);">);<br />     </span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);"> Connect the main window to the destroy and delete-event signals. </span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />     g_signal_connect(G_OBJECT(window), </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">destroy</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">, G_CALLBACK(destroy), NULL);<br />     g_signal_connect(G_OBJECT(window), </span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">delete_event</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">,<br />             G_CALLBACK(delete_event), NULL);<br />     </span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);"> Create a new GtkLabel widget that is selectable. </span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />     label </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> gtk_label_new(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">Hello World</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br />     gtk_label_set_selectable(GTK_LABEL (label), TRUE);<br />     </span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);"> Add the label as a child widget of the window. </span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />     gtk_container_add(GTK_CONTAINER (window), label);<br />     gtk_widget_show_all(window);<br />     gtk_main();<br />     </span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">;<br /> }<br /> </span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);"> Stop the GTK+ main loop function when the window is destroyed. </span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br /> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"> destroy(GtkWidget </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">window, gpointer data) {<br />     gtk_main_quit();<br /> }<br /> </span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);"> Return FALSE to destroy the widget. By returning TRUE, you can cancel<br />  * a delete-event. This can be used to confirm quitting the application. </span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br /> </span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);"> gboolean delete_event(GtkWidget </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 0);">window, GdkEvent </span><span style="color: rgb(0, 0, 0);">*</span><span style="color: rgb(0, 0, 255);">event</span><span style="color: rgb(0, 0, 0);">, gpointer data) {<br />     </span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);"> FALSE;<br /> }<br /> </span></div> <br /> (浠ヤ笂浠g爜鏉ヨ嚜鍥句功 Foundation of GTK+ development)<br /> 鐒跺悗榪愯錛屾甯鎬細鏄懼紡濡備笅錛?br /> <img alt="" src="http://www.tkk7.com/images/blogjava_net/lifesting/gtk-code.png" width="872" height="538" /></li> </ol> Ubuntu鐪熸槸涓ソ涓滆タ錛岃楃殑璧勬簮灝戯紝鍥懼艦緋葷粺紼沖畾錛屽寮鍙戜漢鍛樺強鍏跺弸濂斤紝鐪熺殑寰堝己澶с?br /> <br /> <img src ="http://www.tkk7.com/lifesting/aggbug/240884.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lifesting/" target="_blank">Always BaNg.</a> 2008-11-17 00:28 <a href="http://www.tkk7.com/lifesting/archive/2008/11/17/240884.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Eclipse Job鐨勫睘鎬?/title><link>http://www.tkk7.com/lifesting/archive/2008/09/01/226072.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Mon, 01 Sep 2008 09:45:00 GMT</pubDate><guid>http://www.tkk7.com/lifesting/archive/2008/09/01/226072.html</guid><wfw:comment>http://www.tkk7.com/lifesting/comments/226072.html</wfw:comment><comments>http://www.tkk7.com/lifesting/archive/2008/09/01/226072.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/lifesting/comments/commentRss/226072.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lifesting/services/trackbacks/226072.html</trackback:ping><description><![CDATA[鏂囩珷鏉ユ簮錛?a >http://blog.eclipse-tips.com/2008/08/adding-iaction-to-job.html</a><br /> <br /> 鍏充簬Job涓嶈浜嗭紝鏃犳墍涓嶅湪錛屾垜瑕佽鐨勬槸job鐨勪竴浜涘睘鎬с?br /> <br /> 1 緇橨ob鍔犱笂Action錛屽綋鐢ㄦ埛鍦↗ob榪愯鐨勬椂鍊欑偣鍑繪椂錛屽彲鏄劇ず鏇村叿浣撶殑job鎻忚堪鎴栬呭job鏈韓榪涜鎿嶄綔銆?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: #000000;">Job job </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Job(</span><span style="color: #000000;">"</span><span style="color: #000000;">My Job</span><span style="color: #000000;">"</span><span style="color: #000000;">) {<br />     @Override<br />     </span><span style="color: #0000ff;">protected</span><span style="color: #000000;"> IStatus run(IProgressMonitor monitor) {<br />         monitor.beginTask(</span><span style="color: #000000;">"</span><span style="color: #000000;">My job is working<img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span style="color: #000000;">"</span><span style="color: #000000;">, </span><span style="color: #000000;">100</span><span style="color: #000000;">);<br />         </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">; i </span><span style="color: #000000;"><</span><span style="color: #000000;"> </span><span style="color: #000000;">100</span><span style="color: #000000;">; i</span><span style="color: #000000;">++</span><span style="color: #000000;">) {<br />             </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {<br />                 Thread.sleep(</span><span style="color: #000000;">200</span><span style="color: #000000;">);<br />             } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (InterruptedException e) {} </span><span style="color: #008000;">//</span><span style="color: #008000;"> ignore</span><span style="color: #008000;"><br /> </span><span style="color: #000000;">            monitor.worked(</span><span style="color: #000000;">1</span><span style="color: #000000;">);<br />         }<br />         monitor.done();<br />         </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Status(IStatus.OK, Activator.PLUGIN_ID, </span><span style="color: #000000;">"ok, </span><span style="color: #000000;">job finished!</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />     }<br /> <br /> };<br /> job.setProperty(IProgressConstants.ACTION_PROPERTY, </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Action() {<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 />         MessageDialog.openInformation(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Shell(), </span><span style="color: #000000;">"</span><span style="color: #000000;">Job Status</span><span style="color: #000000;">"</span><span style="color: #000000;">, </span><span style="color: #000000;">"</span><span style="color: #000000;">Some partial results processed can be displayed here</span><span style="color: #000000;">"</span><span style="color: #000000;">);   <br />         }<br />     });<br /> job.schedule();<br /> </span></div> <br /> 鏁堟灉鍥撅細<br /> <br /> <img alt="" src="http://www.tkk7.com/images/blogjava_net/lifesting/jobaction1.JPG" width="754" height="541" /><br /> <br /> 2 鍦≒rogress View閲岄潰淇濈暀璁板綍<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: #000000;">job.setProperty(IProgressConstants.KEEP_PROPERTY, </span><span style="color: #0000ff;">true</span><span style="color: #000000;">); <br /> </span></div> <br /> 鏁堟灉鍥撅細<br /> <br /> <img alt="" src="http://www.tkk7.com/images/blogjava_net/lifesting/jobhistory.JPG" width="760" height="207" /><br /> <br /> 3 闃叉error dialog鎵撴柇浣犵殑鎿嶄綔銆俻rocess view閲岄潰榪愯鐨刯ob濡傛灉榪斿洖鐨剆tatus鏄痚rror錛岄偅涔堥粯璁ゅ畠浼氬脊鍑轟竴涓猠rror dialog璀﹀憡job鏈夐敊璇紝濡傛灉job榪愯鐨勫悓鏃朵綘鍦ㄥ共鍒殑錛岃繖鍙兘浼氭墦鏂綘鐨勬煇涓搷浣?Eclispe鐨刣ialog閮芥槸modal鐨?銆?br /> <br /> 鎶妀ob鐨勮繑鍥炵姸鎬佹敼涓篹rror銆?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: #0000ff;">return</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Status(IStatus.ERROR, Activator.PLUGIN_ID, </span><span style="color: #000000;">"</span><span style="color: #000000;">Job finished with ERRORS</span><span style="color: #000000;">"</span><span style="color: #000000;">);</span></div> <br /> error dialog:<br /> <br /> <img alt="" src="http://www.tkk7.com/images/blogjava_net/lifesting/error_dialog.JPG" width="761" height="548" /><br /> <br /> 鍔犱笂灞炴у睆钄絜rror dialog:<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: #000000;">job.setProperty(IProgressConstants.NO_IMMEDIATE_ERROR_PROMPT_PROPERTY, </span><span style="color: #0000ff;">true</span><span style="color: #000000;">);</span></div> <br /> 4 緇橨ob鍔犱竴涓浘鏍囷細<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: #000000;">job.setProperty(IProgressConstants.ICON_PROPERTY, Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, </span><span style="color: #000000;">"</span><span style="color: #000000;">icons/sample.gif</span><span style="color: #000000;">"</span><span style="color: #000000;">));</span></div> <br /> 鏁堟灉濡備笅錛?br /> <br /> <img alt="" src="http://www.tkk7.com/images/blogjava_net/lifesting/job_icon.JPG" width="760" height="207" /><br /> <br /> <img src ="http://www.tkk7.com/lifesting/aggbug/226072.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lifesting/" target="_blank">Always BaNg.</a> 2008-09-01 17:45 <a href="http://www.tkk7.com/lifesting/archive/2008/09/01/226072.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鎴栬鏈夌敤鐨勭壒鎬?Eclipse 3.4 Templates Viewhttp://www.tkk7.com/lifesting/archive/2008/08/29/225665.htmlAlways BaNg.Always BaNg.Fri, 29 Aug 2008 15:20:00 GMThttp://www.tkk7.com/lifesting/archive/2008/08/29/225665.htmlhttp://www.tkk7.com/lifesting/comments/225665.htmlhttp://www.tkk7.com/lifesting/archive/2008/08/29/225665.html#Feedback0http://www.tkk7.com/lifesting/comments/commentRss/225665.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/225665.html


鐪嬪緱鍑烘潵瀹冩槸鍦↗DT UI閲岄潰瀹氫箟鐨勶紝緇煎悎浜唈dt text editor template 濡?Java寮澶寸殑category 鍜宑ustom editor template濡係WT寮澶寸殑category銆傚浜庢垜鏉ヨ錛孲WT/Draw2d/Plugin鐨勫ぇ閲忛噸澶嶆т唬鐮佸氨鍙互閫氳繃榪欎釜鏉ュ畬鎴愪簡銆傚皢妯℃澘鐨勪唬鐮佹彃鍏ュ埌緙栬緫鍣ㄦ湁涓ょ鏂規硶錛屼竴縐嶆槸鐩存帴鎷栨嫿鍒扮紪杈戝櫒涓紝鍙︿竴縐嶆槸杈撳叆綆鍐欏叆濡?execute"錛屾寜Contxt Assist蹇嵎閿?涓鑸負Ctrl+Space)銆?br />
闄ゆ涔嬪錛孴emplates View榪樺彲浠ョ淮鎶emplate姣斿add/remove銆俆emplate鐨勫間互XML瀛椾覆瀛樻斁鍦?metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.ui.prefs鏂囦歡鐨刼rg.eclipse.jdt.ui.text.custom_templates欏?br /> 璧峰垵鎴戜互涓篢emplate View濂藉儚榪樻病鏈夋彁渚涗粈涔圢B鍔熻兘錛屽湪Window->Preferences->Java->-Editor->Templates鍙互鍋氬悓鏍風殑浜嬫儏錛屼絾紼嶅井鐪嬩簡涓涓嬩唬鐮侊紝鍙戠幇鎴戦敊浜嗭細

Templates View鏄疨ageBookView錛屾剰鍛崇潃瀹冭窡Properties View/Outline View涓鏍鳳紝鍙互鏍規嵁涓嶅悓鐨凟ditor鏉ユ樉紺轟笉鍚岀殑Page錛屾瘮濡備笂鍥綣DT灝辨槸JavaTemplatesPage錛屽鏋滅紪鍐欎竴涓狣SL Editor闇瑕佺敤鍒癟emplates View錛岀戶鎵緼bstractTemplatesPage錛岀劧鍚庡湪Editor鐨刧etAapter()榪斿洖page錛岀湅Java Editor紺轟緥錛?br />
public class CompilationUnitEditor extends JavaEditor implements IJavaReconcilingListener {

    
public Object getAdapter(Class required) {
        
if (SmartBackspaceManager.class.equals(required)) {
            
if (getSourceViewer() instanceof JavaSourceViewer) {
                
return ((JavaSourceViewer) getSourceViewer()).getBackspaceManager();
            }

        }


        
if (ITemplatesPage.class.equals(required)) {
            
if (fTemplatesPage == null)
                fTemplatesPage
= createTemplatesPage();
            
return fTemplatesPage;
        }


        
return super.getAdapter(required);

    
protected JavaTemplatesPage createTemplatesPage() {
        
return new JavaTemplatesPage(this);
    }


}

褰撶劧錛屽ぇ閮ㄥ垎浜轟笉闇瑕佸啓editor錛屾垜浠彲浠ュ湪鑷繁鐨勬彃浠墮噷閫氳繃浣跨敤鎵╁睍鐐規潵org.eclipse.ui.editors.templates鎵╁睍JDT Template錛屾瘮濡傛垜灝卞湪GEF欏圭洰閲岄潰鍔犲叆浜咷EF Template錛岃繖鏍風紪鍐欒鍘岀殑EditPart/EditPolicy/Command灝卞彲浠ュ皯浜涘ソ澶氫唬鐮併?br />


絎竴寮犲浘鐗囩湅鍒扮殑swt template灝辨槸鍦ㄤ笂鍥炬墍紺虹殑default-swttemplates.xml閲岄潰瀹氫箟濂戒簡鐨勩?br />
鏈鍚庢兂鍛婅瘔騫垮ぇEclipse鐖卞ソ鑰呯殑灝辨槸錛孍clipse SDK鍐欑殑浠g爜鐪熷伐鏁達紝鏋滅劧鏄崗浣滅殑緇撴櫠錛屾暣涓涓唬鐮佸疂搴擄紝鏍規湰涓嶇敤鐪?strong>浠g爜澶у叏浜?)銆?

Always BaNg. 2008-08-29 23:20 鍙戣〃璇勮
]]>
GEF緙栬緫鍣ㄤ腑瀹氱偣action濡俻aste絳夌殑瑙e喅鍔炴硶http://www.tkk7.com/lifesting/archive/2008/08/20/223309.htmlAlways BaNg.Always BaNg.Wed, 20 Aug 2008 14:26:00 GMThttp://www.tkk7.com/lifesting/archive/2008/08/20/223309.htmlhttp://www.tkk7.com/lifesting/comments/223309.htmlhttp://www.tkk7.com/lifesting/archive/2008/08/20/223309.html#Feedback0http://www.tkk7.com/lifesting/comments/commentRss/223309.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/223309.html

鍗充嬌鍦℅MF涓? DiagramAction涔熸槸鍙栧緱鏄紶鏍囩偣鍑籶aste鏃剁殑浣嶇疆錛岃屼笉鏄箣鍓嶅彸閿崟鍑誨嚭鐜癱ontxt menu鐨勪綅緗傝繖閲?strong>“瀹氱偣”鍏抽敭鏄湪閫夋嫨paste涔嬪墠鍙抽敭鍗曞嚮鐨勪綅緗凡緇忚璁頒綇浜嗭紝騫朵笖瀵筩ontext menu涓墍鏈夊浣嶇疆鏁忔劅鐨刟ction閮芥湁鏁堬紝姣斿merge, duplicate絳夈?br />
涓嬮潰鍒嗕笁姝ュ畬鎴愶細

1 瀹氫箟涓涓帴鍙o紝涓烘墍鏈変綅緗晱鎰焌ction鎻愪緵浣嶇疆淇℃伅

public interface ILocationWare {
    
void setLocation(int x,int y);
}

2 娉ㄥ唽涓涓猯istener鍒癎EF editor鐨刢ontext menu錛屾彁渚涗綅緗蹇嗭紝榪欎釜鏄叧閿?/strong>

public class LivingContextMenu extends ContextMenuProvider {

    
private LivingEditor editor;
    
private IMenuListener listener = new IMenuListener(){

        @Override
        
public void menuAboutToShow(IMenuManager manager) {
            Control canvas 
= getViewer().getControl();
            Point cursor_location 
= canvas.getDisplay().getCursorLocation();
            Point relative_canvas 
= canvas.toControl(cursor_location);
            setItemLocation(manager,relative_canvas);
        }

        
private void setItemLocation(IMenuManager manager, Point relative_canvas) {
            IContributionItem[] items 
= manager.getItems();
            
for (int i =0; i < items.length; i++)
            {
                IContributionItem item 
= items[i];
                
if (item instanceof ActionContributionItem)
                {
                    IAction host_action 
= ((ActionContributionItem)item).getAction();
                    
if (host_action instanceof ILocationWare)
                        ((ILocationWare)host_action).setLocation(relative_canvas.x, relative_canvas.y);
                    
                }
                
else if (item instanceof IMenuManager)
                {
                    setItemLocation((IMenuManager)item, relative_canvas);
                }
            }
        }
        
    };
    
public LivingContextMenu(LivingEditor lv) {
        
super((GraphicalViewer)lv.getAdapter(GraphicalViewer.class));
        editor 
= lv;
        addMenuListener(listener);
    }
    .
        .
        .
    @Override
    
public void dispose() {
        removeMenuListener(listener);
        
super.dispose();
    }

}
鍘熺悊灝辨槸鍙抽敭鍗曞嚮鍚庯紝context menu鐨刲istener宸茬粡璁頒綇浜嗛紶鏍囧湪graphicalviewer control(涓鑸負FigureCanvas)鍙沖嚮浣嶇疆錛屽茍鍛婄煡緇欐墍鏈塩ontext menu涓浣嶇疆鏁忔劅鐨刟ction銆?br />
3 瀵逛綅緗晱鎰熺殑action瀹炵幇ILocationWare鎺ュ彛錛屾瘮濡俻aste銆?/strong>

public class PasteAction extends SelectionAction implements ILocationWare {
    
    
private Point location = new Point(10,10);
    
private boolean contextTrigged=false;
    
public PasteAction(LivingEditor part) {
        
super(part);
    }

    @Override
    
public void run() {
      
//some operations depend on location
    }
    
    @Override
    
public void setLocation(int x, int y) {
        location.setLocation(x, y);
        contextTrigged 
= true;
    }
    @Override
    
protected void init() {
        
super.init();
        setId(ActionFactory.PASTE.getId());
        ISharedImages workbench_images 
= PlatformUI.getWorkbench().getSharedImages();
        setImageDescriptor(workbench_images.getImageDescriptor(ISharedImages.IMG_TOOL_PASTE));
        setDisabledImageDescriptor(workbench_images.getImageDescriptor(ISharedImages.IMG_TOOL_PASTE_DISABLED));
    }
}

榪欑瑙e喅鍚屾牱閫傜敤浜嶨MF鐨凞iagramAction銆?DiagramAction涔熸槸Action鐨勫瓙綾?





]]>
鍏充簬GEF 3.4 PaletteGroup鐨勫皬璇細http://www.tkk7.com/lifesting/archive/2008/08/17/222636.htmlAlways BaNg.Always BaNg.Sun, 17 Aug 2008 14:40:00 GMThttp://www.tkk7.com/lifesting/archive/2008/08/17/222636.htmlhttp://www.tkk7.com/lifesting/comments/222636.htmlhttp://www.tkk7.com/lifesting/archive/2008/08/17/222636.html#Feedback0http://www.tkk7.com/lifesting/comments/commentRss/222636.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/222636.html
1 瀹氫箟涓涓狧ackedGroupEditPart:

import org.eclipse.draw2d.ColorConstants;
import org.eclipse.draw2d.Graphics;
import org.eclipse.draw2d.IFigure;
import org.eclipse.draw2d.MarginBorder;
import org.eclipse.draw2d.geometry.Insets;
import org.eclipse.draw2d.geometry.Rectangle;
import org.eclipse.gef.internal.ui.palette.editparts.GroupEditPart;
import org.eclipse.gef.palette.PaletteContainer;
import org.eclipse.jface.action.Separator;

public class HackedGroupEditPart extends GroupEditPart {

    
public HackedGroupEditPart(PaletteContainer group) {
        
super(group);
    }
    @Override
    
protected void refreshVisuals() {
        
super.refreshVisuals();
        Insets insets 
= getContentPane().getBorder().getInsets(getContentPane());
        getContentPane().setBorder(
new MarginBorder(insets){
            @Override
            
public void paint(IFigure figure, Graphics graphics, Insets insets) {
                Rectangle r 
= getPaintRectangle(figure, insets);
                r.height
--;
                graphics.setForegroundColor(ColorConstants.buttonDarker);
                graphics.drawLine(r.x, r.bottom(), r.right(), r.bottom());
            }
        });
    }
    
}

2 浣跨敤榪欎釜鍔犱簡杈規鐨凣roupEditPart錛屽湪緙栬緫鍣ㄥ畾涔夐噷闈㈤噸鍐?createPaletteViewerProvider 鏂規硶錛屽涓嬶細

public class LivingEditor extends GraphicalEditorWithFlyoutPalette {
.
.
@Override
protected PaletteViewerProvider createPaletteViewerProvider() {
        
return new PaletteViewerProvider(getEditDomain())
        {
            @Override
            
public PaletteViewer createPaletteViewer(Composite parent) {
                
                
//add border for GroupEditPart
                final PaletteEditPartFactory pepf = new PaletteEditPartFactory()
                {
                    @Override
                    
protected EditPart createGroupEditPart(
                            EditPart parentEditPart, Object model) {
                        
return new HackedGroupEditPart((PaletteContainer)model);
                    }
                };
                PaletteViewer pViewer 
= new PaletteViewer(){
                    {
                        setEditPartFactory(pepf);
                    }
                };
                pViewer.createControl(parent);
                configurePaletteViewer(pViewer);
                hookPaletteViewer(pViewer);
                
return pViewer;
            }
        };
    }


}

鎴戠殑Palette瀹氫箟錛屼嬌鐢ㄤ簡涓変釜PaletteGroup錛屼絾涓嶆敼涓涓嬫牴鏈湅涓嶅嚭鏉?strong>group涔嬮棿鐨勫垎闅?/strong>錛?br />
public class PaletteProvider {

    
public static PaletteRoot provide(LivingEditor livingEditor) {
        PaletteRoot root 
= new PaletteRoot();
        createStandardTool(root);
        createConnectionTool(root);
        createModelTool(root);
        
return root;
    }

    
private static void createModelTool(PaletteRoot root) {
        PaletteGroup model_group 
= new PaletteGroup("model");
        CombinedTemplateCreationEntry person_entry 
= new CombinedTemplateCreationEntry("Person",
                
"Create a person",
                
new SimpleFactory(Person.class),
                Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, 
"icon/person16.png"),
                Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, 
"icon/person24.png")
                );
        model_group.add(person_entry);
        CombinedTemplateCreationEntry dog_entry 
= new CombinedTemplateCreationEntry("Dog",
                
"Create a dog",
                
new SimpleFactory(Dog.class),
                Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, 
"icon/dog16.gif"),
                Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, 
"icon/dog24.gif"));
        model_group.add(dog_entry);
        root.add(model_group);
    }

    
private static void createConnectionTool(PaletteRoot root) {
        ConnectionCreationToolEntry relation 
= new ConnectionCreationToolEntry("relation",
                
"relation between person and dog",
                
new SimpleFactory(Relation.class),
                Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, 
"icon/connection16.gif"),
                Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, 
"icon/connection24.gif")
                );
        PaletteGroup conn_group 
= new PaletteGroup("relations");
        conn_group.add(relation);
        root.add(conn_group);
        
    }

    
private static void createStandardTool(PaletteRoot root) {
        PaletteGroup std 
= new PaletteGroup("Standard");
        SelectionToolEntry selection 
= new SelectionToolEntry();
        std.add(selection);
        
        root.add(std);
    }

鍙互鐪嬩竴涓嬩慨鏀瑰悗鐨勫姣旓細



涓嶈繃榪欑鏂規硶浣跨敤浜唅nternal API錛屼笉閫傚簲鐗堟湰鏇存柊錛屽彧閫傚悎鏁戞ャ傛垜宸茬粡鎶ュ憡浜嗚繖涓?strong>璇細
錛?.5搴旇涓嶄細鏈変簡銆?br />
濡傛灉浣犱篃鏈夎繖涓洶鎵幫紝灝辮瘯璇曞惂銆?br />




Always BaNg. 2008-08-17 22:40 鍙戣〃璇勮
]]>閫氳繃涓涓皬渚嬪瓙鐪嬫庢牱鎵╁睍SWThttp://www.tkk7.com/lifesting/archive/2008/07/24/217236.htmlAlways BaNg.Always BaNg.Thu, 24 Jul 2008 10:39:00 GMThttp://www.tkk7.com/lifesting/archive/2008/07/24/217236.htmlhttp://www.tkk7.com/lifesting/comments/217236.htmlhttp://www.tkk7.com/lifesting/archive/2008/07/24/217236.html#Feedback1http://www.tkk7.com/lifesting/comments/commentRss/217236.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/217236.html
  • RCP鐣岄潰瑕佽窡Office 2007/Vista涓鏍楓?
  • 鎴戝枩嬈笂涓VC鐗堢殑姘存櫠鎸夐挳銆?
  • 鍟嗕笟鐗堟帶浠舵敮鎸併?
  • 鎴戠殑RCP紼嬪簭瑕佸畾鏃跺惎鍔ㄣ?
榪欎簺鏁堟灉璁㏑CP涓嬬殑SWT瓚婃潵瓚婅窡騫沖彴鐩稿叧錛屼絾鐭涚浘鐨勬槸SWT瑕佽法騫沖彴錛屾彁渚涚殑API鍙兘鏄竴涓鉤琛′駭鍝?灝戣琛ュ厖錛屾洿澶氱壒鎬т緷璧栨垜浠SWT榪涜鎵╁睍銆傛瘮杈冨父瑙佺殑鏄SWT Win32 API榪涜鎵╁睍錛屽洜涓篧indows鐨勫浘褰㈢壒鎬уお涓板瘜浜嗭紝涓嶇敤鐧戒笉鐢ㄥ晩銆?br />
涓嬮潰灝變互SWT win32 x86鏉ユ紨紺轟竴涓嬭繖涓墿灞曡繃紼嬨傛墿灞曞緢綆鍗曪紝灝辨槸鍦╯wt鐨勭獥鍙d笂鍔犱竴涓嚜瀹氫箟緋葷粺鑿滃崟錛屾渶緇堟晥鏋滃涓嬪浘錛?br />


棣栧厛瑕佹湁SWT JNI婧愪唬鐮侊紝鍦‥clipse plug-in鐩綍涓嬫壘鍒皁rg.eclipse.swt.win32.win32.x86.source_3.X.X.vXXX.jar(xx涓虹増鏈彿)錛岃В鍘嬬緝鍒癱:\build\swt-jni錛岃В瀹屽悗鍦ㄤ細鍙戠幇鏈変竴鍫唄鍜宑鏂囦歡錛屽叾涓瘮杈冮噸瑕佺殑灝辨槸os, gdip, xpcom,wgl,awt錛岀敤閫斿垎鍒涓嬶細
  • os: 涓昏鐨凧NI錛岀敤鏉ュ垱寤烘帶浠訛紝浜嬩歡澶勭悊絳夈?
  • gdip: 涓巜indows鐨刣c浜や簰錛屾彁渚泂wt鐨刧c鐢誨浘鍔熻兘銆?
  • xpcom: 渚泂wt璋冪敤mozilla緋誨垪嫻忚鍣ㄥfirefox絳夈?
  • wgl: 涓?D鐩稿叧錛屼竴鑸兘鐢ㄤ笉涓娿?
  • awt錛氬湪swt涓皟鐢╝wt錛宎wt涔熸槸jni銆?
浜嗚Вswt婧愪唬鐮佷箣鍚庯紝鎺ヤ笅鏉ヤ負build swt鍋氬噯澶囥?br />
  • 瀹夎vc6錛屽皾璇曡繃鐢ㄩ珮鐗堟湰錛屼絾涓嶆敮鎸併?
  • 瀹夎platform SDK 2003 February鐗堬紝涓嬭澆鍦板潃  閬電収瀹夎璇存槑灝哠DK瑙e帇緙╁畨瑁呫備笉瑕佸皾璇曟洿鏂扮増鏈紝涓嶆敮鎸併?
  • 瀹夎jdk錛岃繖涓棤鎵璋擄紝1.4, 1.5, 1.6閮藉彲浠ャ?
  • 涓嬭澆gecko-sdk(涓嬭澆鍦板潃)錛岃鍔″繀浣跨敤1.8錛宻wt鐩墠涓嶅畬鍏ㄦ敮鎸?.9銆?

鎵浠ョ殑宸ュ叿閮藉畨瑁呮垨瑙e帇涔嬪悗錛屽湪swt婧愪唬鐮佺洰褰曚笅鎵懼埌build.bat錛屽湪:X86 label閮ㄥ垎鍋氬涓嬮厤緗紝鍏朵腑閰嶇疆鐨勭洰褰曡浣犵殑瀹夎鑰屽畾錛?br />

 1:X86
 2
 3IF x.%DEV_TOOLS%==x. set DEV_TOOLS=c:\PROGRA~1
 4call %DEV_TOOLS%\MICROS~2\vc98\bin\vcvars32.bat
 5IF x.%MSSDK%==x. set MSSDK=%DEV_TOOLS%\MICROS~3
 6call %MSSDK%\setenv /XP32 /RETAIL
 7IF x.%OUTPUT_DIR%==x. set OUTPUT_DIR=..\out
 8IF x.%JAVA_HOME%==x. set JAVA_HOME=%DEV_TOOLS%\Java\jdk1.6.0_06
 9IF x.%XULRUNNER_SDK%==x. set XULRUNNER_SDK=C:\gecko-sdk
10set XULRUNNER_MAKE=make_xulrunner
11IF x.%1==x.x86 shift
12GOTO MAKE


濡傛灉浣犲拰鎴戜竴鏍風殑鐢ㄧ殑鏄疭un鐨凧DK錛屼笖鐗堟湰鏄?.5鎴?.6錛岃繕欏諱慨鏀逛竴涓嬪拰build.bat鍚岀洰褰曠殑make_win32.mak鏂囦歡銆?/p>

鏇挎崲

AWT_LIBS   = "$(JAVA_HOME)\jre\bin\jawt.lib"

涓?/p>

AWT_LIBS   = "$(JAVA_HOME)\lib\jawt.lib"


涓鏃﹂厤緗畬鎴愬悗錛屽氨鍙互鍦ㄥ懡浠よ涓繍琛?build.bat x86 鏉uild swt浜嗭紝濡傛灉浣犵殑build榪囩▼涓嚭閿欙紝浣跨敤build x86 clean鍒犻櫎鍨冨溇鏂囦歡錛岀劧鍚庡啀鏌ユ槑鍘熷洜銆傚鏋滄病鏈夐敊璇殑璇濓紝鐩綍涓嬩細鐢熸垚5涓猟ll鏂囦歡錛屽垎鍒槸swt-awt-win32-XXXX.dll, swt-gdip-win32-XXXX.dll, swt-wgl-win32-XXXX.dll, swt-win32-XXXX.dll, swt-xulrunner-win32-XXXX.dll錛屽叾涓璛XXX鏄浣犵殑Eclipse鐗堟湰鑰屽畾銆?br />
瑕佸疄鐜版垜浠兂瑕佺殑鏁堟灉錛岃繕闇閽堝SWT鐨勬秷鎭鐞嗙▼搴?WndProc) 鎵╁睍涓涓婳S錛岄偅灝辨槸鍦ㄥ氨鍦ㄤ富紿楀彛寤虹珛榪囩▼涓欏線緋葷粺鑿滃崟閲岄潰鍔犱竴鑷畾涔夐」銆傚湪Win32涓紝紿楀彛寤虹珛鐨勬秷鎭負WM_CREATE(鍊間負1)銆備負綆鍗曡搗瑙侊紝榪欓噷鍙槸瑕嗙洊浜哠WT鐨勯粯璁ゆ秷鎭鐞嗙▼搴忥紝瀹冮氳繃os.c涓殑 OS_NATIVE(DefWindowProcW)鏂規硶鏉ュ疄鐜扮殑(鍦?8浠ュ悗鐨勭増鏈琣pi閮芥槸unicode錛屾墍浠ュ彧瑕嗙洊W鐗堟湰)

鏀瑰姩涔嬪墠錛?/p>

 1#ifndef NO_DefWindowProcW
 2JNIEXPORT jint JNICALL OS_NATIVE(DefWindowProcW)
 3    (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
 4{
 5    jint rc = 0;
 6    OS_NATIVE_ENTER(env, that, DefWindowProcW_FUNC);
 7    rc = (jint)DefWindowProcW((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
 8    OS_NATIVE_EXIT(env, that, DefWindowProcW_FUNC);
 9    return rc;
10}

11#endif

鏀瑰姩涔嬪悗錛?br />

 1#ifndef NO_DefWindowProcW
 2
 3#define ID_CUSTOM_MENU 32888
 4
 5const wchar_t* wcTitle=L"Hello";
 6const wchar_t* wcContent=L"World";
 7const wchar_t* wcName = L"Bang";
 8
 9LRESULT CALLBACK MyWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
10{
11    int wmId, wmEvent;
12    HMENU hSysMenu;
13    switch (message)
14    {
15    case WM_CREATE:
16        hSysMenu = GetSystemMenu(hWnd,FALSE);
17        InsertMenuW(hSysMenu,1,MF_BYPOSITION | MF_STRING,ID_CUSTOM_MENU,wcName);
18        break;
19    case WM_DESTROY:
20        PostQuitMessage(0);
21        break;
22    case WM_SYSCOMMAND:
23        wmId = LOWORD(wParam);
24        if (wmId==ID_CUSTOM_MENU)
25            MessageBoxW(hWnd,wcTitle,wcContent,MB_OK);
26        else
27            return DefWindowProcW(hWnd, message, wParam, lParam);
28        break;
29    default:
30        return DefWindowProcW(hWnd, message, wParam, lParam);
31    }

32    return 0;
33}

34
35JNIEXPORT jint JNICALL OS_NATIVE(DefWindowProcW)
36    (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
37{
38    jint rc = 0;
39    OS_NATIVE_ENTER(env, that, DefWindowProcW_FUNC);
40    rc = (jint)MyWndProc((HWND)arg0, arg1, (WPARAM)arg2, (LPARAM)arg3);
41    OS_NATIVE_EXIT(env, that, DefWindowProcW_FUNC);
42    return rc;
43}

44
45#endif

鏀瑰姩鐨勭洰鐨勫氨鏄湪緋葷粺鑿滃崟閲岄潰鍔犱簡涓涓彍鍗曢」 "Bang"錛岀偣鍑誨悗浼氬嚭鐜?#8220;Hello world” 瀵硅瘽妗嗐?br />
閲嶆柊鍦╯wt婧愮洰褰曚笅榪愯build x86錛岀敓鎴愮殑swt灝辨槸鎵╁睍浠ュ悗鐨勭増鏈?br />
鐜板湪鎴戜滑鏉ユ祴璇曚竴涓嬫晥鏋滐紝鍐欎竴涓涓嬫墍紺虹殑HelloWorld1.java錛屾斁鍒皊wt婧愮洰褰曚笅錛屽厛榪愯javac HelloWorld1.java錛屽啀榪愯java HelloWorld1銆備笉鐢ㄦ媴蹇僣lasspath涓巐ibrary path錛宐uild涔嬪悗瀹冧滑榛樿閮藉湪褰撳墠鐩綍涓嬨?/p>

import org.eclipse.swt.widgets.*;

public class HelloWorld1 {

public static void main (String [] args) {
    Display display 
= new Display ();
    Shell shell 
= new HelloWorld1 ().open (display);
    
while (!shell.isDisposed ()) {
        
if (!display.readAndDispatch ()) display.sleep ();
    }

    display.dispose ();
}

    
public Shell open (Display display) {
    Shell shell 
= new Shell (display);
    shell.open ();
    
return shell;
}

}


鍦ㄧ獥鍙f爣棰樻爮鍗曞嚮鍙抽敭錛岀偣鍑誨嚭鐜扮殑Bang鑿滃崟浼氭湁濡備笅鏁堟灉鍥撅細



榪欎釜渚嬪瓙铏界劧綆鍗曪紝浣嗗ぇ鑷存弿榪頒簡鎵╁睍swt鐨勮繃紼嬶紝鏇村鏉傜殑鎵╁睍絳夊緟YOU鏉ュ疄鐜幫紒

 



]]>
鎴栬浣犱笉鐭ラ亾鐨勪竴涓皟璇曞姛鑳?/title><link>http://www.tkk7.com/lifesting/archive/2008/07/22/216735.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Tue, 22 Jul 2008 15:10:00 GMT</pubDate><guid>http://www.tkk7.com/lifesting/archive/2008/07/22/216735.html</guid><wfw:comment>http://www.tkk7.com/lifesting/comments/216735.html</wfw:comment><comments>http://www.tkk7.com/lifesting/archive/2008/07/22/216735.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.tkk7.com/lifesting/comments/commentRss/216735.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lifesting/services/trackbacks/216735.html</trackback:ping><description><![CDATA[璋冭瘯鍏跺疄鏄棬寰堟繁鐨勫闂紝鍦ㄥ垎鏋怑clipse婧愪唬鐮佺殑榪囩▼涓Н绱簡寰堝緇忛獙錛屼絾澶у涓庡鏁頒漢鏃犵敤錛岀幇浠嬬粛涓涓畝鍗曡岄潪甯告湁鐢ㄧ殑璋冭瘯鍔熻兘鍙婂畠鐨勯傜敤鍦哄悎銆?br /> <br /> 棣栧厛鐪嬩竴孌典唬鐮侊細<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: #008080;"> 1</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 2</span> <span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Simple {<br /> </span><span style="color: #008080;"> 3</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;"> main(String[] args) {<br /> </span><span style="color: #008080;"> 4</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> max </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">10</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 5</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">; i </span><span style="color: #000000;"><</span><span style="color: #000000;"> max ; i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br /> </span><span style="color: #008080;"> 6</span> <span style="color: #000000;">        {<br /> </span><span style="color: #008080;"> 7</span> <span style="color: #000000;">            simpleAction(i);<br /> </span><span style="color: #008080;"> 8</span> <span style="color: #000000;">        }<br /> </span><span style="color: #008080;"> 9</span> <span style="color: #000000;">    }<br /> </span><span style="color: #008080;">10</span> <span style="color: #000000;">    <br /> </span><span style="color: #008080;">11</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;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> simpleAction(</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i) {<br /> </span><span style="color: #008080;">12</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> tmp </span><span style="color: #000000;">=</span><span style="color: #000000;"> i;<br /> </span><span style="color: #008080;">13</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (i </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #000000;">5</span><span style="color: #000000;">)<br /> </span><span style="color: #008080;">14</span> <span style="color: #000000;">            </span><span style="color: #0000ff;">throw</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> NullPointerException(</span><span style="color: #000000;">"</span><span style="color: #000000;">5 is invalid number!</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;">15</span> <span style="color: #000000;">        System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">Number </span><span style="color: #000000;">"</span><span style="color: #000000;">+</span><span style="color: #000000;">tmp</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;"> reached!</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;">16</span> <span style="color: #000000;">    }<br /> </span><span style="color: #008080;">17</span> <span style="color: #000000;">}<br /> </span><span style="color: #008080;">18</span> <span style="color: #000000;"><br /> 榪欐浠g爜闈炲父綆鍗曪紝灝辨槸鎵撳嵃10涓暟瀛楋紝浣嗕腑闂翠竴涓嚭浜嗗紓甯革紝鍋囪鎴戜滑蹇樿Eclipse鐨凟xception BreakPoint(鍦ㄥ鏉傜殑鍦哄悎錛屼笉涓瀹氭姏Exception)錛屼簬鏄湅鍒版帶鍒跺彴闄や簡寮傚父淇℃伅涔嬪悗錛屾垜浠彲鍦ㄧ7琛屽拰絎?2琛岃緗柇鐐癸紝鐪嬭皟鐢╥鍒板簳鍙戠敓浜嗕粈涔堛?br /> <br /> 鍚姩璋冭瘯鍚庝竴鍒囨甯革紝闄や簡浣犲繀欏籉8 4嬈★紝鍥犱負0-4姝e父錛屼絾涔熷湪鏂偣澶勶紝寰堢儲浜恒傛湁娌℃湁鍙兘嬋媧繪柇鐐逛竴嬈″憿錛熷綋鐒跺彲浠ャ?br /> <br /> 浠庢帶鍒跺彴鐪嬪埌5 is invalid number錛岄偅涔堣繖嬈¤皟璇曞彧閽堝5錛屾垜浠彲浠ョ畝鍗曠殑璁劇疆涓涓嬶細<br /> <br /> 絎竴姝ワ細<br /> <br /> <img alt="" src="http://www.tkk7.com/images/blogjava_net/lifesting/setproperties.JPG" width="400" height="336" /><br /> <br /> 絎簩姝ュ湪鍑虹幇鐨勫璇濇鍐咃紝閫変腑Enable Condition錛屾帴鐫杈撳叆鎴戜滑鐨刢ondition: i==5<br /> <br /> <img alt="" src="http://www.tkk7.com/images/blogjava_net/lifesting/inputcondition.JPG" width="626" height="539" /><br /> <br /> OK錛屽啀璋冭瘯鍚姩Simple錛屽彂鐜版柇鐐規縺媧繪槸鍦╥=5鐨勬椂鍊欙紝鎴戜滑灝卞彲浠6涓姝ヤ竴姝ョ湅鍒板簳鍙戠敓浜嗕粈涔堛?br /> <br /> 榪欑鏉′歡璋冭瘯鍦ㄤ嬌鐢ㄥ鏉傜殑妗嗘灦鐨勬椂鍊欐瀬鍏舵湁鐢紝涓句釜渚嬪瓙錛?br /> GMF鐨凙bstractActionHandler鏈塏澶氬瓙綾伙紝浣犲繀欏葷洿鎺ユ垨闂存帴鐨勭戶鎵垮畠錛屽悓鏃朵嬌鐢ㄥ畠鐨凙PI錛屽湪瀹冪殑API寰堝鏉傝屾垜榪樺湪鎺㈢儲</span><span style="color: #000000;">鐨勬儏鍐典笅</span><span style="color: #000000;">錛屽嚭閿欏湪鎵闅懼厤錛屽嚭閿欏悗鍦ˋbstractActionHandler鐨勬煇涓狝PI閲岃緗簡涓鏂偣錛屼絾<span style="color: red;">浣犲彧鎯沖叧蹇冭嚜宸卞啓鐨勫瓙綾?/span>錛屽惁鍒?/span><span style="color: #000000;">浼?/span><span style="color: #000000;">鎸塅8瓚呰繃1鍒嗛挓錛岄偅涔堟垜浠彲浠ュ湪涓婇潰鐨刢ondition text閲岄潰杈撳叆錛?br /> <br /> <strong><span style="font-size: 14pt;"><span style="font-size: 12pt;">this.getClass().getName().equals("foo.bar.MyDiagramAction")</span></span></strong><br /> <br /> 灝卞彲浠ョ渷鎺夊緢澶氶夯鐑︺?br /> <br /> 褰撶劧condition鍙互鍐欑殑寰堝鏉傦紝鍙互閽堝鏂偣鐨刢ontext鍐欎換鎰廕ava浠g爜銆?br /> <br /> </span></div> <br /> <br /> <img src ="http://www.tkk7.com/lifesting/aggbug/216735.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lifesting/" target="_blank">Always BaNg.</a> 2008-07-22 23:10 <a href="http://www.tkk7.com/lifesting/archive/2008/07/22/216735.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍥犱負Eclipse鍖呯粨鏋勬敼鍔ㄥ甫鏉ョ殑RCP鍚姩澶辮觸銆?/title><link>http://www.tkk7.com/lifesting/archive/2008/05/30/204061.html</link><dc:creator>Always BaNg.</dc:creator><author>Always BaNg.</author><pubDate>Fri, 30 May 2008 05:08:00 GMT</pubDate><guid>http://www.tkk7.com/lifesting/archive/2008/05/30/204061.html</guid><wfw:comment>http://www.tkk7.com/lifesting/comments/204061.html</wfw:comment><comments>http://www.tkk7.com/lifesting/archive/2008/05/30/204061.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/lifesting/comments/commentRss/204061.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/lifesting/services/trackbacks/204061.html</trackback:ping><description><![CDATA[鏈榪戣灝嗗師鏉ョ殑RCP 3.2鐨勯」鐩粠GEF鏀逛負GMF 2錛屽彧鑳戒嬌鐢‥clipse 3.3鏉ュ紑鍙戯紝褰撴垜鎶婂湪3.2涓嬭繍琛屽緢濂界殑欏圭洰鍊掑叆鍒?.3鍚姩鐨勬椂鍊欐姤鍛婁竴涓緢濂囨殑閿欒錛?br /> <br /> !ENTRY org.eclipse.osgi 4 0 2008-05-30 12:54:33.671<br /> !MESSAGE Application error<br /> !STACK 1<br /> java.lang.RuntimeException: <span style="color: red;">Application "org.eclipse.ui.ide.workbench" could not be found in the registry.</span> The applications available are: org.eclipse.jdt.core.JavaCodeFormatter, org.eclipse.update.core.standaloneUpdate, org.eclipse.update.core.siteOptimizer, org.eclipse.equinox.app.error.<br />     at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:242)<br />     at org.eclipse.equinox.internal.app.EclipseAppContainer.start(EclipseAppContainer.java:98)<br />     at org.eclipse.equinox.internal.app.Activator.addingService(Activator.java:112)<br />     at org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1064)<br />     at org.osgi.util.tracker.ServiceTracker$Tracked.trackInitialServices(ServiceTracker.java:926)<br />     at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:330)<br />     at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:274)<br />     at org.eclipse.equinox.internal.app.Activator.start(Activator.java:54)<br />     at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:999)<br />     at java.security.AccessController.doPrivileged(Native Method)<br />     at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:993)<br />     at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:974)<br />     at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)<br />     at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:260)<br />     at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:400)<br />     at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111)<br />     at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:417)<br />     at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)<br />     at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:340)<br />     at org.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(SingleSourcePackage.java:37)<br />     at org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:405)<br />     at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:369)<br />     at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:357)<br />     at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)<br />     at java.lang.ClassLoader.loadClass(ClassLoader.java:251)<br />     at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)<br />     at org.eclipse.core.internal.runtime.PlatformActivator.startAppContainer(PlatformActivator.java:47)<br />     at org.eclipse.core.internal.runtime.PlatformActivator.start(PlatformActivator.java:32)<br /> ....<br /> <br /> 綰㈣壊瀛椾綋琛ㄧずworkbench榪欎釜application騫舵病鏈夊姞杞藉埌RCP runtime涓潵錛孭lugin registry閲岄潰娌℃湁娉ㄥ唽淇℃伅錛屽湪3.2涓?extension org.eclipse.ui.ide.workbench鏄敵鏄庡湪鎻掍歡org.eclipse.ui.ide涓殑錛岄氳繃Plugin Registry Search錛屽彂鐜板湪3.3涓紝榪欎釜extension declaration琚尓鍒版彃浠秓rg.eclipse.ui.ide.application涓簡錛屼簬鏄?strong><span style="color: red;">鍦ㄩ」鐩殑product閰嶇疆涓姞鍏rg.eclipse.ui.ide.application榪欎釜鎻掍歡渚濊禆錛岀劧鍚庨変腑榪欎釜鎻掍歡錛岀偣鍑?Add Required Plug-ins"</span></strong>錛屽啀clear, 鍚姩錛岃繍琛屾甯搞?br /> <br /> 浠庤繖涓護浜烘伡鐏殑鏀瑰姩鏉ョ湅錛孍clipse鍦ㄩ愭笎鍚戝畠鐨勪袱涓秼鍔夸箣涓闈犳嫝錛屽嵆鎴愪負浜у搧寮鍙戝鉤鍙?RCP)銆?鍙﹀涓涓槸鍚慜SGi鏍囧噯鐪嬮綈)<br /> <br /> <br /> <br /> <img src ="http://www.tkk7.com/lifesting/aggbug/204061.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/lifesting/" target="_blank">Always BaNg.</a> 2008-05-30 13:08 <a href="http://www.tkk7.com/lifesting/archive/2008/05/30/204061.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Eclipse鏂囦歡杞爜鎻掍歡http://www.tkk7.com/lifesting/archive/2008/04/11/192250.htmlAlways BaNg.Always BaNg.Fri, 11 Apr 2008 10:54:00 GMThttp://www.tkk7.com/lifesting/archive/2008/04/11/192250.htmlhttp://www.tkk7.com/lifesting/comments/192250.htmlhttp://www.tkk7.com/lifesting/archive/2008/04/11/192250.html#Feedback22http://www.tkk7.com/lifesting/comments/commentRss/192250.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/192250.html鎻掍歡婧愪唬鐮佷笅杞?/a> (瀵煎叆鎻掍歡鍦╳orkspace涓紝鍙抽敭export->Plug-in Development->Deployable plug-ins and fragments錛岀劧鍚庣敓鎴愭彃浠禸inar鏂囦歡)
浜岃繘鍒跺寘涓嬭澆   錛?span style="color: #ff0000">鍥犱負blogjava涓嶈涓婁紶jar鏂囦歡錛岃涓嬭澆鍚庡皢zip鍚庣紑鏀逛負jar鍚庣紑鐒跺悗鎷瘋礉鍒癳clipse/plugins鐩綍)


涓鑸湪浣跨敤Eclipse榪囩▼涓細鏈変袱縐嶈窡鏂囦歡緙栫爜(charset)鏈夊叧鐨勬儏鍐佃鎴戜滑涓嶆剦蹇?br />
1 瀵煎叆涓涓」鐩?/strong>
  鍋囪浣犵殑鍚屼簨鍋氬ソ浜嗕竴涓」鐩紝涓轟簡鏇村ソ鐨勬敮鎸佸浗闄呭寲錛岄噷闈㈢殑jsp欏甸潰閮介噰鐢║TF-8錛岀劧鍚庡彂緇欎綘錛屼綘瀵煎叆鍒癊clipse鐨剋orkspace涓紝涓鑸儏鍐典笅錛屽湪Eclipse涓紝榪欎簺jsp閮藉彉鎴愪簡GBK緙栫爜錛屼綘鍙屽嚮鎵撳紑錛屼竴鍫嗕貢鐮併傚亣璁句綘鐭ラ亾鍘熷洜錛岀◢寰涓嬭緗竴涓嬪彲浠ヨВ鍐抽棶棰橈細


(鍥? 璁劇疆鏂囦歡緙栫爜)
浣嗘槸錛岃繖涓」鐩彲鑳藉寘鍚?000涓猨sp鏂囦歡錛屼笖浣犺繕鍙兘鍙嶅弽澶嶅紕板埌榪欎釜闂錛岀湡鏄竴涓綋鍔涙椿銆?br />
2 鏀瑰彉涓涓」鐩枃浠剁殑緙栫爜
榪欑鎯呭喌鍙戠敓姣旇緝灝戯紝浣嗗彂鐢熶簡灝辨槸涓涓ぇ闅鵑銆傛瘮濡傚叕鍙告湁涓や釜鍥㈤槦錛屼竴涓紑鍙戠殑欏圭洰jsp閲囩敤UTF-8緙栫爜錛屽彟澶栦竴涓噰鐢℅BK緙栫爜銆備竴孌墊椂闂翠箣鍚庯紝闇瑕佹暣鍚堜袱涓」鐩紝jsp欏甸潰鍙兘閲囩敤涓縐嶇紪鐮侊紝UTF-8/GBK鎴栧叾瀹冦傛湁緇忛獙鐨勪漢鐭ラ亾榪欐槸涓涓?strong>鎷瘋礉/璁劇疆緙栫爜/綺樿創
鐨勮繃紼嬶細
 2.1 灝嗘煇涓猨sp鐨勫唴瀹瑰叏閮ㄦ嫹璐濅笅鏉ャ?br />  2.2 濡傚浘1鎵紺哄皢緙栫爜璁劇疆涓虹粺涓緙栫爜濡俇TF-8銆?br />  2.3 鎶婅緗繃緙栫爜鐨刯sp鏂囦歡娓呯┖錛岀劧鍚庣矘璐淬?br />  濂藉儚瑙e喅闂寰堝畬緹庯紝浣嗘槸Eclipse娌℃湁瀹忥紝濡傛灉鏂囦歡寰堝錛屾瘮濡?000涓紝灝嗘槸涓涓亹鎬栫殑浠誨姟銆?br />
鍥犱負榪欎袱涓棶棰樿佹槸鍙嶅鐨勫洶鎵扮潃鎴戠殑鍚屼簨錛岀浉淇′篃鍥版壈浜嗕笉灝慗ava寮鍙戣咃紝Eclipse杞爜鎻掍歡寰堝ソ寰堟柟渚跨殑瑙e喅浜嗚繖涓棶棰橈紝瀹冨熀浜嶦clipse 3.3寮鍙戯紝鎵浠ョ紪璇戠幆澧冩渶濂介噰鐢‥clipse 3.3銆?br />
涓嬮潰鏄嬌鐢ㄦ楠?br />
step1. 灝嗘彃浠禼om.lifesting.tool.encoding_1.0.0.jar鎷瘋礉鍒癳clipse/plugins鐩綍涓嬶紝閲嶅惎Eclipse銆?br />
step2. 閫夋嫨鏌愪釜欏圭洰錛屽彸閿夋嫨properties錛岀劧鍚庣偣鍑籆onvert Setting榪涜杞爜瑙勫垯璁劇疆錛屽涓嬪浘錛?br />

(鍥? 欏圭洰杞爜瑙勫垯璁劇疆)
榪欎釜琛ㄦ牸鏈夊洓鍒楋紝鍒嗗埆鏄?strong>鏂囦歡鍚庣紑
錛?strong>鏂囦歡鐩墠緙栫爜錛?strong>杞崲鍚庣殑緙栫爜錛?strong>鏄惁杞崲鏂囦歡鍐呭錛?/strong>濡傛灉杞崲鏂囦歡鍐呭錛岄偅涔堝搴旂殑鏄墠闈㈡墍璇寸殑絎簩縐嶆儏鍐碉紝涓嶈漿鎹㈡枃浠跺唴瀹瑰搴旂殑鏄涓縐嶆儏鍐點傛瘮濡傚浘2鐨勮漿鐮佽鍒欏氨鏄?span style="color: #0000ff">瀵歸」鐩殑jsp鏂囦歡錛屼笉綆″師鏉ユ槸浠涔堢紪鐮侊紝緇熶竴杞負UTF-8緙栫爜錛屽茍涓斿悓鏃惰漿鎹㈡枃浠跺唴瀹?/span>銆傚彲浠ョ偣鍑誨彸杈圭殑Add /Remove鎸夐挳鏉ュ鍔?鍒犻櫎瑙勫垯銆傛渶鍚庣偣鍑籄pply鏉ヤ繚瀛樿緗?br />
step3. 杞爜
 鍦ㄨ緗簡杞爜瑙勭殑欏圭洰涓婏紝鍙抽敭閫夋嫨欏圭洰錛屾煇鍑犱釜鏂囦歡澶規垨鏌愬嚑涓枃浠?褰撶劧涓涓篃鍙互)錛岀劧鍚庣偣鍑籐ifesting Tools->Set Encoding銆傛彃浠跺皢瀹屾垚杞爜宸ヤ綔銆傚鏋滄垜浠夋嫨鐨勬槸欏圭洰錛屽皢杞崲鏁翠釜欏圭洰錛涘鏋滈夋嫨鐨勬槸鏂囦歡澶癸紝杞崲鏂囦歡澶逛笅鎵鏈夋弧瓚寵鍒欑殑鏂囦歡錛涘鏋滈夋嫨鐨勬槸鏂囦歡錛屽彧杞崲鏂囦歡銆?br />
(鍥? 杞爜)
闄や簡榪欐柟寮忓錛屾垜浠繕鍙互鍒╃敤Eclipse鐨勬枃浠舵悳绱㈠姛鑳斤紝灝嗘悳鍒扮殑鏂囦歡榪涜杞爜錛屽涓嬪浘錛?br />
(鍥? 鍦╯earch view閲岃漿鐮?
濡備笂鍥炬墍紺猴紝鎴戜滑鎼滃埌浜嗘暣涓獁orkspace鐨刯sp鏂囦歡錛岀劧鍚庣偣鍑葷豢鑹睧灝忓浘鏍囷紝鎻掍歡灝嗕細鎶婃墍鏈夋弧瓚崇粨鏋滅殑鏂囦歡杞爜錛屾瘡涓枃浠剁殑杞崲瑙勫垯渚濊禆瀹冩墍灞為」鐩殑杞爜瑙勫垯璁劇疆銆?br />


Always BaNg. 2008-04-11 18:54 鍙戣〃璇勮
]]>褰揗aven閬囦笂MyEclipsehttp://www.tkk7.com/lifesting/archive/2008/04/02/190367.htmlAlways BaNg.Always BaNg.Wed, 02 Apr 2008 06:32:00 GMThttp://www.tkk7.com/lifesting/archive/2008/04/02/190367.htmlhttp://www.tkk7.com/lifesting/comments/190367.htmlhttp://www.tkk7.com/lifesting/archive/2008/04/02/190367.html#Feedback0http://www.tkk7.com/lifesting/comments/commentRss/190367.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/190367.html Maven鏈夎嚜宸辯殑涓濂楃害瀹氱洰褰曡鍒欙紝涓嶮yEclipse鐨勬湁鍐茬獊錛屽叾瀹炵粨鍚堜篃寰堢畝鍗曪紝鍥犱負MyEclipse鐨勭洰褰曞彲閰嶇疆銆?br />
1 鐢╩aven鍒涘緩涓涓獁eb project
 mvn archetype:create   -DgroupId=com.lifesting  -DartifactId=test  -DarchetypeArtifactId=maven-archetype-webapp

2 琛ュ叏鏌愪簺鐩綍
 cd test\src
 mkdir main\java
 mkdir test\resources
 mkdir test\java

3 淇敼pom鏂囦歡錛屽湪鐢熸垚eclipse欏圭洰鐨勬椂鍊檓aven eclipse plugin浣跨敤姝ら厤緗?br />   鍦╬roject/build涓嬮潰鎻掑叆
<plugins> 
    
<plugin> 
      
<groupId>org.apache.maven.plugins</groupId> 
      
<artifactId>maven-eclipse-plugin</artifactId> 
      
<configuration> 
         
<projectnatures> 
            
<java.lang.String>com.genuitec.eclipse.j2eedt.core.webnature</java.lang.String> 
            
<java.lang.String>org.eclipse.jdt.core.javanature</java.lang.String> 
          
</projectnatures> 
          
<outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory> 
      
</configuration> 
    
</plugin> 
  
</plugins> 
project nature鏄痚clipse寮鍙戜腑涓涓蹇碉紝姣斿鍔犲叆javanature灝辮〃紺烘欏圭洰鏄竴涓猨ava project錛屼細緇戝畾涓涓猨ava builder鐢ㄦ潵緙栬瘧java鏂囦歡錛岃寃ebnature鍛婅瘔MyEclipse榪欐槸涓涓狹yEclipse web欏圭洰錛屾洿澶歁yEclipse projectNature錛?br /> webservice-- com.genuitec.eclipse.ws.xfire.wsnature
facelet-- com.genuitec.eclipse.jsf.faceletsnature
jsf--com.genuitec.eclipse.jsf.jsfnature
struts--com.genuitec.eclipse.cross.easystruts.eclipse.easystrutsnature
鎴栬呭湪鎻掍歡閲岄潰浣跨敤榪欎釜鏂規硶錛?br />
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject("test");
        
try {
            String[] natures 
= project.getDescription().getNatureIds();
            
for (String nature :natures)
                System.out.println(nature);
        }
 catch (CoreException e) {
            e.printStackTrace();
        }
鍙互灝嗛」鐩墍鏈夌殑nature鎵撳嵃鍑烘潵

outputDirectory涓昏鏄憡璇塵aven eclipse plugin緙栬瘧杈撳嚭鍦ㄤ粈涔堜綅緗紝榛樿鍦╰arget/classes涓嬮潰錛寃eb欏圭洰涓嶅悓錛屽簲璇ユ斁鍦╯rc/main/webapp/WEB-INF/classes 鎵嶈兘澶熻MyEclipse package鍒版湇鍔″櫒銆?br />
4 鍦ㄥ懡浠よtest鐩綍涓嬭繍琛宮vn eclipse:eclipse鐢熸垚Eclipse欏圭洰銆?br />
5 鍦∕yEclipse涓皢test project 瀵煎叆鍒皐orkspace錛孧yEclipse閫氳繃projectNature璇嗗埆鍒皌est鏄竴涓狹yEclipse web project錛屽畠浼氬湪欏圭洰鐩綍涓嬬敓鎴愪竴涓?mymetadata鏂囦歡銆傚啀鍏抽棴MyEclipse錛岃繖涔堝仛鐨勫師鍥犳槸鍥犱負榛樿MyEclipse鐨剋ebRoot涓嶅彲閰嶇疆銆?br />
6 淇敼MyEclipse涓嬮潰鐨?mymetadata鏂囦歡錛屾瘮濡傛垜鐨則est欏圭洰鏂囦歡鍐呭涓?br />
<?xml version="1.0" encoding="UTF-8"?>
<project-module
  
type="WEB"
  name
="test"
  id
="myeclipse.1207117121765"
  j2ee-spec
="1.4"
  archive
="test.war">
  
<attributes>
    
<attribute name="webrootdir" value="/WebRoot" />
  
</attributes>
</project-module>
澧炲姞涓琛岋紝淇敼涓琛屼負錛?br />
<?xml version="1.0" encoding="UTF-8"?>
<project-module
  
type="WEB"
  name
="test"
  id
="myeclipse.1207117121765"
  context-root
="/test""
  j2ee-spec
="1.4"
  archive
="test.war">
  
<attributes>
    
<attribute name="webrootdir" value="/src/main/webapp" />
  
</attributes>
</project-module>

鍙互鐪嬪埌錛屽鍔犵殑涓琛?context-root="/test" 琛ㄧずweb鐨勪笂涓嬫枃涓簍est.
淇敼鐨勪竴琛屼負webrootdir鐨勫鹼紝灝?WebRoot鏀逛負maven榛樿鐨剋eb欏圭洰source鐩綍/src/main/webapp銆?br />
7 閲嶆柊鍚姩MyEclipse錛屼竴鍒囨悶瀹氫簡錛岃皟璇曞紑鍙戜袱涓嶈銆?br />
鍙傝冭祫鏂?br /> http://www.myeclipseide.com/PNphpBB2-viewtopic-t-17416.html


Always BaNg. 2008-04-02 14:32 鍙戣〃璇勮
]]>
婧愪唬鐮佹墠50K鐨別clipse涓枃properties緙栬緫鎻掍歡錛堟洿鏂?http://www.tkk7.com/lifesting/archive/2008/03/31/189772.htmlAlways BaNg.Always BaNg.Mon, 31 Mar 2008 06:10:00 GMThttp://www.tkk7.com/lifesting/archive/2008/03/31/189772.htmlhttp://www.tkk7.com/lifesting/comments/189772.htmlhttp://www.tkk7.com/lifesting/archive/2008/03/31/189772.html#Feedback14http://www.tkk7.com/lifesting/comments/commentRss/189772.htmlhttp://www.tkk7.com/lifesting/services/trackbacks/189772.html涓嬭澆鎻掍歡婧愪唬鐮?/a>(eclipse 3.3)

涓嬭澆eclipse 3.2 binary涓嬭澆鍚庢敼鍚庣紑zip涓簀ar錛岀劧鍚庢斁鍒癳clipse/plugins鐩綍

eclipse鍐呯疆涓涓猵roperties editor浣嗘槸鍙敮鎸乴atin-1緙栫爜錛岃皟鐢╪ative2ascii澶夯鐑︼紝sourceforge涓婃湁涓涓緢寮哄ぇ鐨刾roperties editor錛屾棩鏈漢鎼炲緱錛岃偗瀹氭敮鎸佷腑鏂囦簡錛屼絾鏄増鏈お鑰侊紝3.1錛岃繕鏈夊緢澶氭病鏈変粈涔堝澶х敤澶勭殑swing, jbuild鏀寔絳夛紝鎴戠◢寰敼浜嗕竴涓嬶紝鍋氫簡涓涓渶灝忓寲鐨勭紪杈戝櫒銆?br />
涓ユ鐢蟲槑錛?strong>姝よ蔣浠跺睘浜庣爺絀舵ц川錛岀増鏉冨睘浜庡師浣滆咃細http://propedit.sourceforge.jp/index_en.html

鏁堟灉錛?br />


涓嬭澆鍚庡皢宸ョ▼瀵煎叆鍒皐orkspace涓紝export鎴恜lugin鍗沖彲銆?br />



Always BaNg. 2008-03-31 14:10 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲国产91精品无码专区| 亚洲av午夜电影在线观看| 日本高清免费不卡在线| 日本亚洲欧洲免费天堂午夜看片女人员 | 午夜影院免费观看| 免费无码午夜福利片69| 亚洲综合激情五月色一区| 91亚洲va在线天线va天堂va国产| 国产亚洲?V无码?V男人的天堂| 在线a毛片免费视频观看| 999国内精品永久免费观看| 午夜老司机永久免费看片| 国产特黄特色的大片观看免费视频 | 精品国产污污免费网站入口在线| 国产精品久久亚洲一区二区| 亚洲高清有码中文字| 亚洲人成777在线播放| 中文字幕亚洲综合久久2| 亚洲影院在线观看| 亚洲一级二级三级不卡| 亚洲嫩模在线观看| 亚洲国产香蕉碰碰人人| 亚洲性天天干天天摸| 国产亚洲精品无码成人| 亚洲精品无码MV在线观看| 亚洲色欲色欲www在线丝 | 一级毛片在播放免费| 免费一级毛suv好看的国产网站| 色偷偷噜噜噜亚洲男人| 亚洲av日韩aⅴ无码色老头| 亚洲aⅴ无码专区在线观看春色| 亚洲av无码专区在线电影 | 亚洲男人av香蕉爽爽爽爽| 全亚洲最新黄色特级网站| 亚洲国产精品人人做人人爱| 亚洲精品456播放| 在线观看亚洲av每日更新| 亚洲国产精品福利片在线观看| 亚洲第一精品在线视频| 亚洲午夜一区二区电影院| 亚洲一区二区三区成人网站 |