大夢想家

          5年開發(fā)工程師,2年實施經(jīng)理,X年售前顧問,......
          數(shù)據(jù)加載中……

          最近迷上了爬山

          最近迷上了爬山,N久都沒有更新過Blog~慚愧啊。最近打算寫一遍關于Gantt控件的東西。請專注吧~

          posted @ 2007-08-28 16:26 阿南 閱讀(497) | 評論 (0)編輯 收藏
          SWT中使用JFreeChart(無需SWT_AWT)

               摘要:     好像從1.03開始Jfc就已經(jīng)提供了在SWT中使用JFC的專用包和類,只是沒有人寫這些東西而已~今天我就貼一些Demo,以后再也不用SWT_AWT了~   1/**//* ===========================================================  2 *...  閱讀全文

          posted @ 2007-08-21 09:22 阿南 閱讀(4002) | 評論 (2)編輯 收藏
          SWT中使用JFreechart(例子)

               摘要:   1package com.glnpu.dmp.test;  2  3import java.awt.Color;  4import java.awt.Font;  5import java.awt.Frame;  6import&nbs...  閱讀全文

          posted @ 2007-08-20 15:59 阿南 閱讀(3504) | 評論 (5)編輯 收藏
          利用JS獲取IE客戶端IP及MAC的實現(xiàn)

               在C/S中取得客戶端的MAC地址簡單,就算JAVA再麻煩也是簡單的,但是模式推至B/S結構,就麻煩了~有時候MAC地址比IP地址更真實!老板不知道哪里聽到的MAC地址不能改,IP地址能隨便改的謠言,非要加這個功能,兄弟們一定很頭大吧~往下看,能解決,就是使用JS來調用ActiveX來交互~

           1<HTML><HEAD><TITLE>WMI Scripting HTML</TITLE>
           2<META http-equiv=Content-Type content="text/html; charset=gb2312">
           3<SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo>
           4document.forms[0].txtMACAddr.value=unescape(MACAddr);
           5document.forms[0].txtIPAddr.value=unescape(IPAddr);
           6document.forms[0].txtDNSName.value=unescape(sDNSName);
           7//document.formbar.submit();
           8
          </SCRIPT>
           9
          10<SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>
          11if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)
          12{
          13if(objObject.MACAddress != null && objObject.MACAddress != "undefined")
          14MACAddr = objObject.MACAddress;
          15if(objObject.IPEnabled && objObject.IPAddress(0!= null && objObject.IPAddress(0!= "undefined")
          16IPAddr = objObject.IPAddress(0);
          17if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")
          18sDNSName = objObject.DNSHostName;
          19}

          20
          </SCRIPT>
          21
          22<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
          23<BODY>
          24<OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>
          25<OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>
          26<SCRIPT language=JScript>
          27var service = locator.ConnectServer();
          28var MACAddr ;
          29var IPAddr ;
          30var DomainAddr;
          31var sDNSName;
          32service.Security_.ImpersonationLevel=3;
          33service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
          34
          </SCRIPT>
          35
          36<FORM id=formfoo name=formbar action=NICPost.asp method=post><INPUT value=00:05:5D:0E:C7:FA name=txtMACAddr> <INPUT value=192.168.0.2 name=txtIPAddr> <INPUT value=typ name=txtDNSName> </FORM></BODY></HTML>
          37
          核心就是調用了兩個系統(tǒng)自帶的ActiveX進行交互~
          但是要注意,1,不能跨瀏覽器!2.調用的時候會有IE提示~還是慎用的好!

          posted @ 2007-08-16 17:01 阿南 閱讀(8390) | 評論 (5)編輯 收藏
          java訪問注冊表

              今天碰到了需要訪問注冊表的問題,索性研究一下下~JDK1.4開始,sun就已經(jīng)提供了訪問注冊表的jar包了,但是好像大家都不是很感興趣~沒有幾個人說它好用的。
              google得到Windows Registry~好東西,底層使用jni直接訪問WIN32下的注冊表~可以實現(xiàn)對整個注冊表的完全掌控,可增可減~呵呵出了問題不管我事!
               本著好東西要分享的原則,貢獻一下搜索的成果物!
               http://trustice.com/java/jnireg/

          posted @ 2007-08-16 15:25 阿南 閱讀(968) | 評論 (0)編輯 收藏
          JWS(Java Web Start)高級應用

              JWS(Java Web Start)高級應用!
              咱不寫什么快速構建JWS發(fā)布,什么輕松入門JWS一類的水貼~寫就寫點高級應用~我還是覺得寫大家都會的技術不叫原創(chuàng),原創(chuàng)是創(chuàng)造大家不知道的東西~
              JWS古以有之,但是由于WEB的盛行,還得JWS不被人重視~其實JWS還是很好的東西,SUN還是在苦心的經(jīng)營他~一次又一次的更新,一次又一次的升級,使用JWS啟動JAVA桌面應用程序越來越快,部署起來也越來越方便了~
              首先向想要用JWS來部署JAVA應用程序的朋友推薦JRE6.0,它比JRE5.0改進了很多地方,其中最好的一點是,JRE6.0對JAR文件進行了壓縮處理,而JRE5.0則是直接下載JAR文件到本地,好處就是如何客戶用了JRE6.0那么他們能難拿到我們開發(fā)出來的JAR文件,更不要說做反編譯了~而且對JAR文件進行處理,大大加快了JAVA應用程序的啟動速度。
             其次就是進入正題!使用JWS發(fā)布JAVA應用程序應該算是小兒科了,JWS的優(yōu)勢就是可以每次啟動的時候去服務器上動態(tài)的更新JAR文件,但是有一點JNLP文件如何更新?如果我修改了JWS的描述文件JNLP文件,JWS怎么去更新東東啊?
              我們都知道JWS有個高速緩沖,他把要啟動的東東都放到了高速緩沖中,并記錄下JAR文件的修改時間,然后每次使用JNLP通過JWS啟動JAVA應用時,他會對比看看服務器上的JAR文件的修改時間是不是已經(jīng)更新了,如果更新了,他認為JAR文件有更新,然后就下載到本地~但是JNLP文件卻一直在本地高速緩沖中放著,他是不會更新的~
             處理辦法就是使用SUN為我們準備好的JnlpDownloadServlet來做~JnlpDownloadServlet其實一直在我們本地,他就放在JDK下面,具體怎么用還是請參閱JWS的開發(fā)手冊吧!
             它解決的原理其實是使用JNLP里面的version這個屬性~如果不使用JnlpDownloadServlet來處理,version這個屬性根本無用,而且還會報錯~只有用了JnlpDownloadServlet以后version才能發(fā)揮作用,我們可以給JNLP文件打上version,然后每次如果有JNLP更新,那么只要更新version的內容就可以了,而且在客戶端的JWS管理器中,會對每一個version進行記錄!非常好用~但是需要非常仔細的配置version~還是比較痛苦的一件事情!
             在八卦一下JAVAEYE,麻煩的要死~問個問題沒有人回答,還評我為新手~開網(wǎng)站的都是爺~爺不去了!

          posted @ 2007-08-10 22:52 阿南 閱讀(5670) | 評論 (2)編輯 收藏
          終于爬到前100了~

          慶祝一下,感謝大家多日以來的支持,我會再接再厲,再創(chuàng)佳績!
          留貼慶祝~無內容!

          posted @ 2007-08-09 09:00 阿南 閱讀(389) | 評論 (2)編輯 收藏
          給玩RUBY的朋友們道個歉

              閑來無聊,一邊開著妖精寶寶(傳說中的美女~http://blog.sina.com.cn/wings)的Blog聽音樂,一邊讀讀《Programming Ruby》,享受哦!
              前一段時間寫了篇Blog,推了一下Python,說了一下Ruby,~給大家心理上造成了不少的創(chuàng)傷~偶現(xiàn)在醒悟了,不管是什么,它都屬于動態(tài)語言,各有各的好處~各有各的優(yōu)勢~一樣各有各的害處~。
              ROR現(xiàn)在這么火,一定有它的道理,絕對不是空穴來風的~和Java相比Ruby無疑,靈活了許多,簡潔了許多~那放蕩不經(jīng)的語法風格,那吊兒郎當?shù)亩x方式,確實讓我著迷~寫多了JS的朋友再寫JAVA,一定恨死了處處的類型定義~一樣的寫了幾次attr_reader以后,我看見滿屏幕的getter方法就想吐~看到New對象就像自殺~
             玩笑,玩笑,其實也沒有那么痛苦,畢竟JAVA是強類型語言,處處保證安全,Ruby等弱類型語言,注重的是開發(fā)速度~編程新手連類,實例的關系都搞不清,還是不好玩Ruby的好~小心葬送自己!還有就是放蕩不經(jīng)的語法風格,是一人一個放法~沒有多少經(jīng)驗的哥們兒,看上幾個人寫的,一定會死的,更不要說維護了~一樣的代碼,N個人N種寫法~
             再說說書,上星期去了一下書店,果然N多ROR的書上架了,老板跟我說,很不爽,沒有多少人知道這東西,自己也是聽說網(wǎng)上炒的火,進了賣不出去~從此可以看出ROR還在整個技術浪潮的初期,還需要更多的人和公司努力推~什么都不說了,是好東西就用,是爛東西,大家都不要看了~
             最讓我郁悶的就是《Programming Ruby》中文版,賣99個大洋~怎么不去搶啊~!!!

          posted @ 2007-08-05 12:23 阿南 閱讀(999) | 評論 (6)編輯 收藏
          Eclipse3.3+JWS

             上次把同事研究的用JWS發(fā)布EclipseRCP應用的預言文檔發(fā)到Bolg上了,那個版本是用于Eclipse3.2.2-的,到了Eclipse3.3以后有不少東東都發(fā)生了變化。特此留文一篇,記錄一下。
             先看不同在哪里:
            1.Eclipse3.3的啟動方式不同于Eclipse3.2.2-的版本;
            2.Eclipse3.3加入了對Vista的支持,所以SWT有所變化;

          先看第一個不同對我們的影響:
              沒有了startup.jar了~對我們的形象不小哦!看看沒有了Startup.jar以后啟動Eclipse是如何實現(xiàn)的:

          http://www.duduwolf.com/wiki/2007/393.html
          最后要說明的是,這里用Execwait啟動java命令,而不是Exec。區(qū)別是Exec馬上退出Java Launcher.exe的進程,而Execwait不退出,也就是說用Execwait在關閉程序之前,有兩個活動進程,Java Launcher.exe和javaw.exe。這正是eclipse3.3之前的EXE啟動器的情況,比如Eclipse3.2啟動后,任務管理器里有eclipse.exe和javaw.exe兩個進程。使用Execwait的原因是Exec在Windows 2000下出現(xiàn)的一個問題,在使用程序的過程中,如果用戶改變了桌面屬性,比如背景圖,系統(tǒng)就掛掉了。Eclipse在3.3之后改成了使用Java的Invocation Interface啟動startup.jar。詳細的情況請看org.eclipse.equinox.executable項目

           

              Eclipse的啟動徹底被org.eclipse.equinox.launcher_1.0.0.v20070606.jar接管了~org.eclipse.equinox.launcher_1.0.0.v20070606.jar的包結構基本和Startup.jar基本一樣但是還是有區(qū)別的。
              所以根據(jù)我上一次文章的所說的需要Startup.jar了~不需要再讓feature下放東東了~加認證什么都一樣了~
          需要修改生成的JNPL文件,主要需要修改一下兩個地方:
          1<jar href="plugins/org.eclipse.equinox.launcher_1.0.0.v20070606.jar"/>
           <application-desc main-class="org.eclipse.equinox.launcher.WebStartMain">
              啟動Jar文件以及啟動類~
          支持了Vista以后對我們的影響:
              生成的org.eclipse.rcp_3.3.0.v20070607-8y8eE8NEbsN3X_fjWS8HPNG.jnlp中被多包含*wpt*.jar的引用,這些是在我們下載的Eclipse3.3里面沒有的~但是還是生成了引用,這個應該是pdt的BUG~Eclipse的BUG LIST上面已經(jīng)提到了~
              如果非要在Vista上跑,就自己找找吧·如果不是,那么直接刪掉就好了~

          一定要注意第一個問題~沒有了Startup.jar以后,千萬不要把org.eclipse.equinox.launcher_1.0.0.v20070606.jar當Startup.jar用,在外面也放一份~啟動的時候JWS會包錯的,會說JAR包重復!

          posted @ 2007-08-02 16:18 阿南 閱讀(1687) | 評論 (0)編輯 收藏
          SWT---nebula_cdatetime_0.9.0中文版

          今天修改了一下nebula_cdatetime_0.9.0,把nebula_cdatetime_0.9.0做了一下漢化,特地放到blog上,供大家使用;
          nebula_cdatetime_0.9.0中的時間和日期選擇器比SWT3.4的日期選擇要好用一些,這里漢化的主要是操作界面上的英文,星期和月份的漢化是和Locale有關的,使用時代碼如下:

          1        workTimeDate = new CDateTime(container, CDT.BORDER | CDT.DROP_DOWN);
          2        workTimeDate.setLocale(Locale.CHINA);
          3        workTimeDate.setSelection(null);
          http://www.aygfsteel.com/Files/leeguannan/nebula_cdatetime_0.9.0.rar

          posted @ 2007-07-31 14:21 阿南 閱讀(1738) | 評論 (1)編輯 收藏
          僅列出標題
          共13頁: First 上一頁 3 4 5 6 7 8 9 10 11 下一頁 Last 
          主站蜘蛛池模板: 沿河| 方城县| 沾益县| 岳普湖县| 九江市| 濮阳市| 吐鲁番市| 察隅县| 金湖县| 汉阴县| 花莲县| 响水县| 襄城县| 郁南县| 叶城县| 锡林浩特市| 红桥区| 旌德县| 萍乡市| 汪清县| 泰和县| 乾安县| 石楼县| 乌鲁木齐县| 清水河县| 阳春市| 洪雅县| 平阴县| 岳西县| 财经| 得荣县| 舒城县| 普格县| 阿巴嘎旗| 札达县| 买车| 蓬安县| 焉耆| 怀集县| 石景山区| 灵宝市|