亚洲国产成人精品久久,国产亚洲精品精品精品,亚洲永久在线观看http://www.tkk7.com/chenweionline/category/41671.html像寫情書一樣Coding...zh-cnMon, 07 Mar 2011 16:28:32 GMTMon, 07 Mar 2011 16:28:32 GMT60Node的屬性改變后通知屬性表單(Propertites Sheet)更新http://www.tkk7.com/chenweionline/archive/2011/03/06/345838.html陳維陳維Sun, 06 Mar 2011 14:15:00 GMThttp://www.tkk7.com/chenweionline/archive/2011/03/06/345838.htmlhttp://www.tkk7.com/chenweionline/comments/345838.htmlhttp://www.tkk7.com/chenweionline/archive/2011/03/06/345838.html#Feedback0http://www.tkk7.com/chenweionline/comments/commentRss/345838.htmlhttp://www.tkk7.com/chenweionline/services/trackbacks/345838.html
protected final void firePropertySetsChange(Node.PropertySet[] o, Node.PropertySet[] n)

如圖,精靈動(dòng)畫就是一個(gè)自定義的Node,當(dāng)使用鼠標(biāo)將Node從A點(diǎn)拖拽到B點(diǎn)時(shí),Node坐標(biāo)已經(jīng)改變,可以調(diào)用Node的firePropertySetsChange()方法通知屬性表單(Propertites Sheet)更新顯示。


因?yàn)?span style="color: #000000;">firePropertySetsChange()是個(gè)受保護(hù)(protected)的方法,如果需要在Node的外部調(diào)用,還可以包裝在自定義的公共(public)方法里。
public void notifySheetChange(){
    firePropertySetsChange(
null, Sheet.createDefault().toArray());
}



陳維 2011-03-06 22:15 發(fā)表評(píng)論
]]>
使用TopComponent群組http://www.tkk7.com/chenweionline/archive/2010/08/07/328216.html陳維陳維Sat, 07 Aug 2010 14:46:00 GMThttp://www.tkk7.com/chenweionline/archive/2010/08/07/328216.htmlhttp://www.tkk7.com/chenweionline/comments/328216.htmlhttp://www.tkk7.com/chenweionline/archive/2010/08/07/328216.html#Feedback0http://www.tkk7.com/chenweionline/comments/commentRss/328216.htmlhttp://www.tkk7.com/chenweionline/services/trackbacks/328216.html TopComponent群組的作用是在打開一個(gè)TopComponent組件的同時(shí),打開其他相關(guān)的TopComponent組件。例如,當(dāng)打開或者激活GUI編輯器的時(shí)候,“組件面板”、“屬性”窗口和“檢查器”窗口都會(huì)出現(xiàn)。當(dāng)需要一個(gè)組件同時(shí)伴隨著很多其他類似于組件面板窗口的時(shí)候,利用TopComponent群組可以輕松實(shí)現(xiàn)一個(gè)組件的激活引發(fā)其他組件被打開或者被選中。

定義群組涉及到2XML文件。首先是wsgrp,它代表“窗口系統(tǒng)群組(Window System Group)”。它定義了“窗口系統(tǒng)”的群組,系統(tǒng)根據(jù)它的定義查找對(duì)應(yīng)的目錄,它也定義了群組是否應(yīng)該在啟動(dòng)時(shí)打開。另一個(gè)文件是wstcgrp,它代表“窗口系統(tǒng)TopComponent群組(Window System TopComponent Group)”,這個(gè)文件通過(guò)ID識(shí)別單態(tài)的TopComponent組件,同時(shí)還定義了一些群組的打開和關(guān)閉屬性。

TopComponent群組編程實(shí)例

首先創(chuàng)建一個(gè)模塊項(xiàng)目TopComponentGroup然后新建2個(gè)窗口組件(TopComponent),命名為EditorTopComponentSatelliteTopComponent,就像窗口的名字所表示的那樣,SatelliteTopComponent將會(huì)隨著EditorTopComponent的打開和關(guān)閉一同打開和關(guān)閉。

首先新建一個(gè)名為EditorGroupWsgrpxml文件,這個(gè)文件里定義了名為EditorGroup的編輯器窗口群組。
<group version="2.0">
    
<module name="org.jqueen.nb.topcomponentgroup" spec="1.0" />
    
<name unique="EditorGroup" />
    
<state opened="false" />
</group>

再新建一個(gè)名為SatelliteTopComponentWstcgrp的xml文件,在這個(gè)文件里可以通過(guò)ID識(shí)別出SatelliteTopComponent組件
<tc-group version="2.0">
    
<tc-id id="SatelliteTopComponent" />
    
<open-close-behavior open="true" close="true" />
</tc-group>

編輯模塊的layer.xml文件,在系統(tǒng)文件系統(tǒng)中的Windows2目錄添加一個(gè)Group文件夾,將名為"EditorGroup"的群組添加進(jìn)Group。
<folder name="Groups">
    
<file name="EditorGroup.wsgrp" url="EditorGroupWsgrp.xml"/>
    
<folder name="EditorGroup">
        
<file name="SatelliteTopComponent.wstcgrp" url="SatelliteTopComponentWstcgrp.xml"/>
    
</folder>
</folder>

編輯EditorTopComponent內(nèi)容,重寫TopComponent類的componentOpened()和componentClosed()方法,在EditorTopComponent被打開和關(guān)閉時(shí)打開和關(guān)閉名為"EditorGroup"的群組。
    @Override
    
protected void componentOpened() {
        TopComponentGroup group 
= WindowManager.getDefault().findTopComponentGroup("EditorGroup");
        
if (group != null) {
            group.open();
        }
    }

    @Override
    
public void componentClosed() {
        TopComponentGroup group 
= WindowManager.getDefault().findTopComponentGroup("EditorGroup");
        
if (group != null) {
            group.close();
        }
    }

至此,就完成了一個(gè)TopComponent群組的編輯。執(zhí)行模塊項(xiàng)目,當(dāng)從窗口菜單中打開EditorTopComponent時(shí)SatelliteTopComponent會(huì)自動(dòng)打開,EditorTopComponent被關(guān)閉時(shí)SatelliteTopComponent也會(huì)自動(dòng)關(guān)閉。

樣例程序下載



陳維 2010-08-07 22:46 發(fā)表評(píng)論
]]>
與NetBeans6.8無(wú)關(guān)http://www.tkk7.com/chenweionline/archive/2009/12/11/305648.html陳維陳維Fri, 11 Dec 2009 13:12:00 GMThttp://www.tkk7.com/chenweionline/archive/2009/12/11/305648.htmlhttp://www.tkk7.com/chenweionline/comments/305648.htmlhttp://www.tkk7.com/chenweionline/archive/2009/12/11/305648.html#Feedback0http://www.tkk7.com/chenweionline/comments/commentRss/305648.htmlhttp://www.tkk7.com/chenweionline/services/trackbacks/305648.html 隨手點(diǎn)開了Overview視頻,視頻隨后部分介紹了一些基于NetBeans Platform開發(fā)的富客戶端應(yīng)用,在5分53秒突然一張很熟悉的抓圖躍入眼簾,那是我在07年在NetBeans 5.5上開發(fā)的一個(gè)圖像處理富客戶端應(yīng)用,興奮之余又開始習(xí)慣性的反省,這2年在Platform開發(fā)上沒(méi)什么成績(jī),要努力。





陳維 2009-12-11 21:12 發(fā)表評(píng)論
]]>
Visual Library 2.0 - Exampleshttp://www.tkk7.com/chenweionline/archive/2009/09/14/295069.html陳維陳維Mon, 14 Sep 2009 12:58:00 GMThttp://www.tkk7.com/chenweionline/archive/2009/09/14/295069.htmlhttp://www.tkk7.com/chenweionline/comments/295069.htmlhttp://www.tkk7.com/chenweionline/archive/2009/09/14/295069.html#Feedback0http://www.tkk7.com/chenweionline/comments/commentRss/295069.htmlhttp://www.tkk7.com/chenweionline/services/trackbacks/295069.htmlVisual Library是NetBeans中廣泛使用的可視化函數(shù)庫(kù),用于展現(xiàn)復(fù)雜的上下文關(guān)系,如建模或流程繪圖等工作。

Visual Library源自于NetBeans的社區(qū)項(xiàng)目,隨著類庫(kù)逐步發(fā)展成熟并被開發(fā)者認(rèn)可,在2007年正式成為NetBeans Platform. 6.0的一部分。目前的NetBeans IDE中,BPEL業(yè)務(wù)流程設(shè)計(jì)器,Mobile開發(fā)以及JavaEE開發(fā)的設(shè)計(jì)工具都在使用Visual Library來(lái)實(shí)現(xiàn)可視化編輯效果。

Visual Library 2.0版本在使用時(shí)的編程風(fēng)格同Swing類似,需要?jiǎng)?chuàng)建Scene場(chǎng)景包含,并使用Widgets生成所需的可視化元素,之后通過(guò)Scene場(chǎng)景的 createView操作來(lái)創(chuàng)建Swing的JComponent組件,以將可視化場(chǎng)景集成在Swing界面中呈現(xiàn)。

關(guān)于Visual Library的使用,官方站點(diǎn)已經(jīng)給出非常好的示例代碼,以展示Visual Library提供的幾十種不同的功能和用法,包含Action的使用,可視化組件的生成與連接等。

示例代碼下載頁(yè)面:

http://graph.netbeans.org/examples.html

使用Visual Library開發(fā)的幾個(gè)案例截圖:



陳維 2009-09-14 20:58 發(fā)表評(píng)論
]]>
使用文件模板和向?qū)?chuàng)建一個(gè)類型文件http://www.tkk7.com/chenweionline/archive/2009/09/14/295067.html陳維陳維Mon, 14 Sep 2009 12:45:00 GMThttp://www.tkk7.com/chenweionline/archive/2009/09/14/295067.htmlhttp://www.tkk7.com/chenweionline/comments/295067.htmlhttp://www.tkk7.com/chenweionline/archive/2009/09/14/295067.html#Feedback0http://www.tkk7.com/chenweionline/comments/commentRss/295067.htmlhttp://www.tkk7.com/chenweionline/services/trackbacks/295067.html閱讀全文

陳維 2009-09-14 20:45 發(fā)表評(píng)論
]]>
創(chuàng)建新的文件類型http://www.tkk7.com/chenweionline/archive/2009/09/14/295063.html陳維陳維Mon, 14 Sep 2009 12:23:00 GMThttp://www.tkk7.com/chenweionline/archive/2009/09/14/295063.htmlhttp://www.tkk7.com/chenweionline/comments/295063.htmlhttp://www.tkk7.com/chenweionline/archive/2009/09/14/295063.html#Feedback0http://www.tkk7.com/chenweionline/comments/commentRss/295063.htmlhttp://www.tkk7.com/chenweionline/services/trackbacks/295063.html我們?cè)陂_發(fā)過(guò)程中經(jīng)常會(huì)根據(jù)數(shù)據(jù)組織形式的不同創(chuàng)造新數(shù)據(jù)格式,例如我為開發(fā)2D游戲地圖所創(chuàng)造的xmap格式。NetNeans很方便的提供了對(duì)新數(shù)據(jù)格式的支持,我們現(xiàn)在就可以動(dòng)手創(chuàng)建自己的文件格式。

我們首先新建一個(gè)名為“Map Core”的模塊項(xiàng)目,然后在這個(gè)模塊里創(chuàng)建一個(gè)新的文件類型。

創(chuàng)建文件類型的過(guò)程如下:

1、點(diǎn)擊菜單欄的新建文件選項(xiàng),在彈出的向?qū)?duì)話框的類別列表里選擇“模塊開發(fā)”,在文件類型列表里選擇“文件類型”,然后點(diǎn)擊“下一步”按鈕


2、在文件識(shí)別面板,MIME類型輸入框里輸入我們自定義類型“text/x-map”,然后在文件擴(kuò)展名輸入框里輸入文件擴(kuò)展名“xmap”。文件擴(kuò)展 名可以輸入多個(gè),用空格或者逗號(hào)分隔。如此可以使得這個(gè)新文件類型支持多種后綴的文件,例如jpg,jpeg后綴皆表示JPEG圖像格式。輸入完成后進(jìn)行 下一步操作。



3、最后在輸入類名前綴、圖標(biāo)和在磁盤上生成文件的位置,點(diǎn)擊“完成”后NetBeans會(huì)根據(jù)輸入自動(dòng)生成和配置相關(guān)的幾個(gè)文件。



我們已經(jīng)成功創(chuàng)建了自己的MIME文件類型“text/x-map”,檢查一下項(xiàng)目文件夾,NetBeans為我們自動(dòng)創(chuàng)建了幾個(gè)文件:

Icon_Map.gif 自定義xmap文件的默認(rèn)圖標(biāo)。

MapDataObject.java 當(dāng)系統(tǒng)發(fā)現(xiàn)xmap文件時(shí)會(huì)創(chuàng)造一個(gè)MapDataObject對(duì)象用來(lái)表示文件的內(nèi)容。

MapResolver.xml 作為MIME類型解析器,它描述了“text/x-map”類型的文件后綴用于生成DataObject對(duì)象。

MapTemplate.xmap 這是一個(gè)xmap文件模板,我們可以在其中添加標(biāo)準(zhǔn)的內(nèi)容后使用這個(gè)模板創(chuàng)建新的地圖文件。

layer.xml 添加了內(nèi)容用于注冊(cè)MIME類型解析器和文件模板以及一系列標(biāo)準(zhǔn)操作,例如復(fù)制、粘貼等。



最后,我們將項(xiàng)目編譯后在目標(biāo)平臺(tái)中重新裝入,來(lái)檢驗(yàn)新的文件類型。現(xiàn)在可以看到xmap類型的文件在安裝了MapCore模塊的目標(biāo)平臺(tái)上顯示時(shí)和其他文件已經(jīng)有所區(qū)別,使用了我們自己創(chuàng)建的圖標(biāo),說(shuō)明xmap類型文件已經(jīng)被識(shí)別。

 



陳維 2009-09-14 20:23 發(fā)表評(píng)論
]]>
創(chuàng)建NetBeans模塊項(xiàng)目http://www.tkk7.com/chenweionline/archive/2009/09/14/295062.html陳維陳維Mon, 14 Sep 2009 12:19:00 GMThttp://www.tkk7.com/chenweionline/archive/2009/09/14/295062.htmlhttp://www.tkk7.com/chenweionline/comments/295062.htmlhttp://www.tkk7.com/chenweionline/archive/2009/09/14/295062.html#Feedback0http://www.tkk7.com/chenweionline/comments/commentRss/295062.htmlhttp://www.tkk7.com/chenweionline/services/trackbacks/295062.html學(xué)習(xí)NetBeans模塊開發(fā)首先需要做的就是創(chuàng)建一個(gè)NetBenas的模塊項(xiàng)目,使用NetNeans IDE提供的新建項(xiàng)目向?qū)е恍枰?jīng)過(guò)4個(gè)步驟就可以新建一個(gè)模塊項(xiàng)目。

1、首先IDE菜單中的新建項(xiàng)目創(chuàng)建一個(gè)新項(xiàng)目,在向?qū)?duì)話框中的項(xiàng)目類別選擇“NetBeans 模塊”,項(xiàng)目選擇“模塊”。



2、下一步填寫項(xiàng)目名稱和項(xiàng)目所在的磁盤位置。我將項(xiàng)目命名為“MapCore”。



3、接下來(lái)填寫代碼名稱基和模塊顯示名稱。項(xiàng)目名稱基的作用類似于Java類的包名,用來(lái)標(biāo)識(shí)一個(gè)NB模塊。模塊顯示名稱顧名思義模塊用于顯示的名字。


4、點(diǎn)擊“完成”按鈕結(jié)束MapCore模塊的創(chuàng)建,創(chuàng)建后的項(xiàng)目文件結(jié)構(gòu)如下:




陳維 2009-09-14 20:19 發(fā)表評(píng)論
]]>
將你的文件類型集合進(jìn)XML編輯器(第二部分)http://www.tkk7.com/chenweionline/archive/2009/09/14/295060.html陳維陳維Mon, 14 Sep 2009 12:03:00 GMThttp://www.tkk7.com/chenweionline/archive/2009/09/14/295060.htmlhttp://www.tkk7.com/chenweionline/comments/295060.htmlhttp://www.tkk7.com/chenweionline/archive/2009/09/14/295060.html#Feedback0http://www.tkk7.com/chenweionline/comments/commentRss/295060.htmlhttp://www.tkk7.com/chenweionline/services/trackbacks/295060.html我發(fā)現(xiàn)了昨天的錯(cuò)誤。不用將 MultiDataObject 替換成 XMLDataObject,你只需要簡(jiǎn)單地確認(rèn) MIME 類型是以"+xml"結(jié)尾。例如,類似 text/x-foo+xml。一旦你這樣做了,你的文檔就會(huì)在 XML 編輯器里 打開。換句話說(shuō),你擁有免費(fèi)的語(yǔ)法著色,簡(jiǎn)單的確保 MIME 類型正確。根據(jù)昨天 Blog 里 描述 的4個(gè)步驟 增加 Cookies 可以為你提供 XML 的檢查、驗(yàn)證和根據(jù) XSLT 改變功能。諸如此類,事實(shí)上 盡管那個(gè)文件類型不是以".xml"結(jié)尾。

最后,添加一個(gè)導(dǎo)航器,以便我們能夠獲取我們的 XML 文件提綱和便于我們?cè)趯?dǎo)航器里節(jié)點(diǎn)的跳躍關(guān)聯(lián)到 XML 編輯器。

在這里教你怎樣添加 XML 導(dǎo)航器:

1、必須確保你的 MIME 類型處于 text/x-foo+xml 模式,否則 XML 導(dǎo)航器將不會(huì)工作。當(dāng)我們點(diǎn)擊一個(gè)節(jié)點(diǎn),一個(gè)行的文檔將會(huì)打開,并且新的文檔不含有語(yǔ)法著色,換句話說(shuō),你的文檔內(nèi)容將打開在一般的文本編輯器里。從3個(gè)地方可以看出你的 MIME 類型是否正確,MIME 類型的 resolver、Layer 文件和 DataLoader。(譯者注:NB6.5 上驗(yàn)證需要檢查 XxxResolver.xml 和 layer.xml 文件)

2、在重要文件節(jié)點(diǎn)里,展開<XML 層>和其中的<上下文中的此層>。找到導(dǎo)航文件夾,在導(dǎo)航文件夾里創(chuàng)建一個(gè)新的文件夾。這個(gè)文件夾的名字必須和你的 MIME 類型相同。然后復(fù)制XML文件夾下的內(nèi)容到你的文件夾里。祝賀你,你已經(jīng)制作了XML導(dǎo)航器用于激活你的 MIME 類型。

3、安裝模塊。如果你安裝在開發(fā) IDE 上,你就必須重新啟動(dòng) IDE 使 XML 導(dǎo)航器注冊(cè)生效。


現(xiàn)在,每當(dāng)文檔得到焦點(diǎn),XML導(dǎo)航器就會(huì)顯示文檔的提綱。另外,你可以使用 XML 導(dǎo)航器導(dǎo)航到文檔的任何地方,就像顯示的那樣:

navigator-for-own-file-type-xml.png



原文地址:http://blogs.sun.com/geertjan/entry/integrating_the_xml_editor_for




陳維 2009-09-14 20:03 發(fā)表評(píng)論
]]>
將你的文件類型集合進(jìn)XML編輯器(第一部分)http://www.tkk7.com/chenweionline/archive/2009/09/14/295058.html陳維陳維Mon, 14 Sep 2009 12:01:00 GMThttp://www.tkk7.com/chenweionline/archive/2009/09/14/295058.htmlhttp://www.tkk7.com/chenweionline/comments/295058.htmlhttp://www.tkk7.com/chenweionline/archive/2009/09/14/295058.html#Feedback0http://www.tkk7.com/chenweionline/comments/commentRss/295058.htmlhttp://www.tkk7.com/chenweionline/services/trackbacks/295058.html感謝 Vadiraj 的幫助,我現(xiàn)在知道了如何在XML編輯器里打開非XML文件。有時(shí)候你擁有一個(gè)內(nèi)容是XML但是卻并非以“.xml”結(jié)尾的文件。如何讓IDE把它看作一 個(gè)XML文件呢?接下來(lái)你可以看到一個(gè)后綴為“.test”的文件在XML編輯器里被打開。你知道它被打開是因?yàn)檎Z(yǔ)法著色和縮進(jìn),以及XML文件特有的附 加菜單項(xiàng):

own-extension-xml.png

1、使用文件類型向?qū)В瑫?huì)創(chuàng)建一些不同的類。只需要修改名為 XxxDataObject 的類。

2、為模塊依賴關(guān)系添加 XML Tools API。

3、在 DataObject 里,將繼承的類由 MultiDataObject 改為 XMLDataObject。

4、在構(gòu)造函數(shù)里補(bǔ)充驗(yàn)證 XML、確認(rèn) XML 和使用 XSLT 改變 XML 樣式等附加功能所提供的 Cookies,像這樣:

public TestDataObject(FileObject pf, TestDataLoader loader) throws DataObjectExistsException, IOException {
    
super(pf, loader);
    CookieSet cookies 
= getCookieSet();
    InputSource is 
= DataObjectAdapters.inputSource(this);
    Source source 
= DataObjectAdapters.source(this);
    cookies.add(
new CheckXMLSupport(is));
    cookies.add(
new ValidateXMLSupport(is));
    cookies.add(
new TransformableSupport(source));
    cookies.add((Node.Cookie) DataEditorSupport.create(
this, getPrimaryEntry(), cookies));
}

5、確認(rèn)導(dǎo)入合適的聲明。

import java.io.IOException;
import javax.xml.transform.Source;
import org.netbeans.spi.xml.cookies.CheckXMLSupport;
import org.netbeans.spi.xml.cookies.DataObjectAdapters;
import org.netbeans.spi.xml.cookies.TransformableSupport;
import org.netbeans.spi.xml.cookies.ValidateXMLSupport;
import org.openide.filesystems.FileObject;
import org.openide.loaders.DataObjectExistsException;
import org.openide.loaders.XMLDataObject;
import org.openide.nodes.CookieSet;
import org.openide.nodes.Node;
import org.openide.text.DataEditorSupport;
import org.xml.sax.InputSource;

就這樣,你已經(jīng)完成。你的文件現(xiàn)在可以被看作是一個(gè) XML 文件,就像其他所有的 XML 文件一樣。



原文地址:http://blogs.sun.com/geertjan/entry/integrating_the_xml_edior_for



陳維 2009-09-14 20:01 發(fā)表評(píng)論
]]>
主站蜘蛛池模板: 中文字幕免费不卡二区| 亚洲成aⅴ人片久青草影院| 中文无码日韩欧免费视频| 亚洲国产精品一区二区三区在线观看 | 成在线人视频免费视频| 亚洲成a人片在线观看天堂无码| 亚洲视频在线视频| 在线a亚洲v天堂网2019无码| 全亚洲最新黄色特级网站 | 成年男女免费视频网站| 嫩草成人永久免费观看| 亚美影视免费在线观看| 偷自拍亚洲视频在线观看99| 亚洲午夜无码久久| 精品日韩99亚洲的在线发布| 亚洲人成电影在线天堂| 亚洲不卡av不卡一区二区| AV在线亚洲男人的天堂| 亚洲国产av一区二区三区| 国产乱弄免费视频| 日本免费一区二区三区最新| 日韩精品福利片午夜免费观着| 最近2019免费中文字幕视频三| 午夜理伦剧场免费| 国产精品网站在线观看免费传媒| 黄色短视频免费看| 一个人免费观看视频在线中文| 日本一区二区三区在线视频观看免费| 豆国产96在线|亚洲| 在线看亚洲十八禁网站| 美女视频黄频a免费大全视频| 在线看亚洲十八禁网站| 日日躁狠狠躁狠狠爱免费视频| 黄页网址大全免费观看12网站| 特级毛片全部免费播放a一级 | 国产精品无码素人福利免费| 拔擦拔擦8x华人免费久久| 四虎影在线永久免费观看| 午夜亚洲国产成人不卡在线| 亚洲最大av无码网址| 亚洲午夜未满十八勿入网站2|