2016-02-05 49 views
1

我試圖創建一個模擬菜單我的NetBeans平臺項目的模塊(這我開始)。添加菜單項到NetBeans平臺菜單欄

我想創建一個新的條目「新建」,在「文件」,將有「新建項目」和「新建模塊」。

在重要文件 - > XML層 - >這層背景下 - >菜單欄 - >文件我創建了一個新的文件夾「新建」,並顯示它應該。

然後,我已經添加了兩個空文件,「新建項目」和「新建模塊」,但他們不顯示。

這裏的layer.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.2//EN" "http://www.netbeans.org/dtds/filesystem-1_2.dtd"> 
<filesystem> 
    <folder name="Actions"> 
     <folder name="File"/> 
    </folder> 
    <folder name="Menu"> 
     <folder name="File"> 
          <folder name="New"> 
       <file name="New Module" url="New Module_2"> 
        <attr name="requireProject" boolvalue="false"/> 
        <attr name="position" intvalue="800"/> 
       </file> 
       <file name="New Project" url="New Project_3"> 
        <attr name="requireProject" boolvalue="false"/> 
        <attr name="position" intvalue="600"/> 
       </file> 
      </folder> 
     </folder> 
    </folder> 
</filesystem> 

我已經刪除並創建這些文件幾次,因此後綴。我添加的唯一東西是職位。

我想我要麼失去了一些東西還是我誤解的東西。我已閱讀文檔,但無法找到答案。

那麼,如何添加和顯示菜單項?

回答

2

我認爲你<file name應指向行動的實例。例如:

<file name="org-netbeans-core-actions-SystemExit.shadow"> 
    <attr name="originalFile" stringvalue="Actions/System/org-netbeans-core-actions-SystemExit.instance"/> 
    <attr name="position" intvalue="2600"/> 
</file> 

從NetBeans的文檔:

應用程序的主菜單是通過在層讀取菜單/文件夾組成。子文件夾被視爲子菜單。單個文件的實例(通常是.instance或.shadow)可能代表Action或JMenuItem或JSeparator。

來源:http://bits.netbeans.org/dev/javadoc/layers.html

另外這裏: http://wiki.netbeans.org/DevFaqSystemFilesystem

您可以輕鬆地使用該向導創建的行動。

+0

是的,我在幾分鐘前在文檔中發現它,謝謝 –