<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    I want to fly higher
    programming Explorer
    posts - 114,comments - 263,trackbacks - 0

         很多人在初學(xué)Java的時(shí)候,都要配置環(huán)境變量。在配置CLASSPATH的時(shí)候,都會(huì)加上一個(gè)當(dāng)前目錄.,還有兩個(gè)jar:dt.jar和tools.jar。其實(shí)好多人都不了解這兩個(gè)jar的作用,尤其是dt.jar。網(wǎng)上的大部分解釋是這樣的:dt.jar是關(guān)于運(yùn)行環(huán)境的類庫(kù),主要是swing的包;tools.jar是關(guān)于一些工具的類庫(kù)。對(duì)于后者我贊同,tools.jar中主要是jdk工具,包括javac,java,javap,javadoc等。javac,java,javadoc,很多都熟悉。javap,是java printer的縮寫(xiě),是jdk自帶的一個(gè)反編譯工具。不過(guò)把dt.jar解釋成關(guān)于運(yùn)行環(huán)境的類庫(kù),我是百思不得其解。所謂的運(yùn)行環(huán)境是什么?難道是JRE?本文也希望高手可以給我一個(gè)解釋。下面是我自己整理的關(guān)于dt.jar的資料:

         首先看一下SUN對(duì)于dt.jar的定義:Also includes dt.jar, the DesignTime archive of BeanInfo files that tell interactive development environments (IDE's) how to display the Java components and how to let the developer customize them for the application。中文翻譯過(guò)來(lái)就是:dt.jar是BeanInfo文件的DesignTime歸檔,BeanInfo文件用來(lái)告訴集成開(kāi)發(fā)環(huán)境(IDE)如何顯示Java組件還有如何讓開(kāi)發(fā)人員根據(jù)應(yīng)用程序自定義它們。這段文字中提到了幾個(gè)關(guān)鍵字:DesignTime,BeanInfo,IDE,Java components。其實(shí)dt.jar就是DesignTime Archive的縮寫(xiě)。那么何為DesignTime。

        何為DesignTime?翻譯過(guò)來(lái)就是設(shè)計(jì)時(shí)。其實(shí)了解JavaBean的人都知道design time和runtime(運(yùn)行時(shí))這兩個(gè)術(shù)語(yǔ)的含義。設(shè)計(jì)時(shí)(DesignTIme)是指在開(kāi)發(fā)環(huán)境中通過(guò)添加控件,設(shè)置控件或窗體屬性等方法,建立應(yīng)用程序的時(shí)間。與此相對(duì)應(yīng)的運(yùn)行時(shí)(RunTIme)是指可以象用戶那樣與應(yīng)用程序交互作用的時(shí)間。那么現(xiàn)在再理解一下上面的翻譯,其實(shí)dt.jar包含了swing控件中的BeanInfo,而IDE的GUI Designer需要這些信息。那讓我們看一下dt.jar中到底有什么?下面是一張dt.jar下面的內(nèi)容截圖:

        從上面的截圖可以看出,dt.jar中全部是Swing組件的BeanInfo。那么到底什么是BeanInfo呢?

        何為BeanInfo?JavaBean和BeanInfo有很大的關(guān)系。Sun所制定的JavaBean規(guī)范,很大程度上是為IDE準(zhǔn)備的——它讓IDE能夠以可視化的方式設(shè)置JavaBean的屬性。如果在IDE中開(kāi)發(fā)一個(gè)可視化應(yīng)用程序,我們需要通過(guò)屬性設(shè)置的方式對(duì)組成應(yīng)用的各種組件進(jìn)行定制,IDE通過(guò)屬性編輯器讓開(kāi)發(fā)人員使用可視化的方式設(shè)置組件的屬性。一般的IDE都支持JavaBean規(guī)范所定義的屬性編輯器,當(dāng)組件開(kāi)發(fā)商發(fā)布一個(gè)組件時(shí),它往往將組件對(duì)應(yīng)的屬性編輯器捆綁發(fā)行,這樣開(kāi)發(fā)者就可以在IDE環(huán)境下方便地利用屬性編輯器對(duì)組件進(jìn)行定制工作。JavaBean規(guī)范通過(guò)java.beans.PropertyEditor定義了設(shè)置JavaBean屬性的方法,通過(guò)BeanInfo描述了JavaBean哪些屬性是可定制的,此外還描述了可定制屬性與PropertyEditor的對(duì)應(yīng)關(guān)系。BeanInfo與JavaBean之間的對(duì)應(yīng)關(guān)系,通過(guò)兩者之間規(guī)范的命名確立:對(duì)應(yīng)JavaBean的BeanInfo采用如下的命名規(guī)范:<Bean>BeanInfo。當(dāng)JavaBean連同其屬性編輯器相同的組件注冊(cè)到IDE中后,當(dāng)在開(kāi)發(fā)界面中對(duì)JavaBean進(jìn)行定制時(shí),IDE就會(huì)根據(jù)JavaBean規(guī)范找到對(duì)應(yīng)的BeanInfo,再根據(jù)BeanInfo中的描述信息找到JavaBean屬性描述(是否開(kāi)放、使用哪個(gè)屬性編輯器),進(jìn)而為JavaBean生成特定開(kāi)發(fā)編輯界面。

        哈哈。現(xiàn)在可以理解dt.jar了吧。其實(shí)里面主要是swing組件的BeanInfo。IDE根據(jù)這些BeanInfo顯示這些組件以及開(kāi)發(fā)人員如何定制他們。

        PS:好長(zhǎng)時(shí)間沒(méi)有在BlogJava寫(xiě)東西了。一方面是因?yàn)楣ぷ髅Φ脑颍硪环矫媸亲约汗ぷ骱笞兊膽猩⒌脑颉=裉焓?-15號(hào),距離自己工作一年還差兩個(gè)月零5天。在最后的這段時(shí)間,我要拼命的學(xué)習(xí)東西。重點(diǎn)放在設(shè)計(jì)模式,并發(fā)編程,網(wǎng)絡(luò)編程,工具類庫(kù)設(shè)計(jì)等。如果有時(shí)間的話,還有我那熟悉的Linux。另外,我想寫(xiě)一個(gè)《老生常談系列》,如《老生常談之工廠》,哈哈。

     

    posted on 2011-05-15 19:09 landon 閱讀(10324) 評(píng)論(3)  編輯  收藏 所屬分類: Program

    FeedBack:
    # re: 你了解dt.jar嗎[未登錄](méi)
    2011-05-16 16:21 | 小白
    哥,等著你的老生常談哈~~  回復(fù)  更多評(píng)論
      
    # re: 你了解dt.jar嗎
    2012-05-13 10:39 | liguoxuan
    高手呀,工作一年就已經(jīng)開(kāi)始準(zhǔn)備看設(shè)計(jì)模式、并發(fā)編程了  回復(fù)  更多評(píng)論
      
    # re: 你了解dt.jar嗎
    2012-05-16 10:36 | landon
    不算高手,多多交流。哈哈。@liguoxuan
      回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 久久免费国产视频| 免费永久看黄在线观看app| 亚洲熟妇成人精品一区| 国产三级免费电影| 国产羞羞的视频在线观看免费| 亚洲第一永久在线观看| 一本久到久久亚洲综合| 5555在线播放免费播放| 亚洲AV成人无码网站| 亚洲欧洲日产国码av系列天堂| 成人免费在线看片| 一级做受视频免费是看美女| 亚洲精品第五页中文字幕| 又粗又黄又猛又爽大片免费| 日韩在线不卡免费视频一区| 亚洲国产精品久久久久秋霞小| 亚洲一区二区三区偷拍女厕| 成年大片免费视频| 免费av片在线观看网站| 国产亚洲人成在线播放| 久久精品国产亚洲AV无码娇色| 免费在线视频一区| 久久久久久国产精品免费免费 | 亚洲成AV人片在线观看ww| 成人au免费视频影院| 一级毛片免费观看| 草久免费在线观看网站| 亚洲综合伊人制服丝袜美腿| 亚洲精品乱码久久久久久中文字幕| 免费a级毛片高清视频不卡| 在线观看免费无码专区| 成人精品综合免费视频| 国产精品亚洲专区在线观看 | 亚洲福利在线视频| 亚洲福利中文字幕在线网址| 无码人妻久久一区二区三区免费丨| a级精品九九九大片免费看| 鲁啊鲁在线视频免费播放| 亚洲精品精华液一区二区 | 亚洲成年人免费网站| 亚洲成AV人片天堂网无码|