2012-04-27 19 views
9

He diseñado una pequeña aplicación usando la plataforma netbeans y ahora quiero cambiar la orientación del diseño básico proporcionado por la plataforma netbeans. Tengo una ventana que se muestra así enter image description hereDisposición de la plataforma Netbeans

Quiero que se muestre la siguiente pantalla al inicio. He cambiado el tamaño para adaptarme a mis necesidades, pero quiero que eso suceda por sí mismo.

enter image description here

Tras un intenso googling encontré que necesito para crear un layer.xml en una de módulo y agregue el código siguiente a la misma.

<folder name="Windows2"> <file name="WindowManager.wswmgr" url="WindowManager.wswmgr"/> </folder>

Mi archivo WindowManager.wswmgr se parece a esto

<windowmanager version="2.1"> 
<main-window> 
    <joined-properties centered-horizontally="true" centered-vertically="true" 
         width="630" height="400" /> 
    <separated-properties centered-horizontally="true" relative-y="0.1" 
         relative-width="0.6" relative-height="0.08" /> 
</main-window> 
<editor-area state="joined"> 
    <constraints> 
     <path orientation="horizontal" number="60" weight="0.5" /> 
     <path orientation="vertical" number="40" weight="0.7" /> 
     <path orientation="horizontal" number="40" weight="0.5" /> 
    </constraints> 
    <relative-bounds x="33" y="24" width="42" height="44"/> 
</editor-area> 
<screen width="1024" height="800" /> 
<active-mode name="explorer" /> 
<maximized-mode name="" /> 
<toolbar configuration="Standard" preferred-icon-size="24" /> 

¿Qué tengo que hacer ahora? ¿Me estoy perdiendo algunas cosas obvias?

--EDIT--

layer.xml

<filesystem> 
<folder name="Actions"> 
    <folder name="Window"> 
     <file name="org-choose-transaction-ChooseTransactionTopComponent.instance_hidden"/> 
     <file name="org-choose-transaction-EnterAmountTopComponent.instance"> 
      <attr name="instanceCreate" methodvalue="org.openide.windows.TopComponent.openAction"/> 
      <attr name="preferredID" stringvalue="ChooseTransactionTopComponent"/> 
     </file> 
     <file name="org-prowze-maketransaction-TransactionTopComponent.instance"> 
      <attr name="instanceCreate" methodvalue="org.openide.windows.TopComponent.openAction"/> 
      <attr name="preferredID" stringvalue="transactionTopComponent"/> 
     </file> 
     <file name="org-prowze-maketransaction-transactionTopComponent.instance_hidden"/> 
    </folder> 
</folder> 
<folder name="Toolbars_hidden"/> 

<folder name="Windows2"> 
    <folder name="Modes"> 
     <file name="explorer.wsmode" url="explorer.wsmode"/> 
     <folder name="explorer"/> 
    </folder> 
    <file name="WindowManager.wswmgr" url="WindowManager.wswmgr"/> 
</folder> 

explorer.wsmode

<mode version="2.4"> 
<module name="org.netbeans.core.ui/1" spec="1.2" /> 
<name unique="explorer" /> 
<kind type="view" /> 
<state type="joined" /> 
<constraints> 
    <path orientation="horizontal" number="20" weight="0.3"/> 
    <path orientation="vertical" number="20" weight="0.5"/> 
</constraints> 
<bounds x="192" y="228" width="614" height="520" /> 
<frame state="0"/> 
<active-tc id="CustomerViewerTopComponent" /> 
<empty-behavior permanent="true"/></mode> 
+1

no estoy 100% seguro, pero: Creo que si usted hace su TopComponent tener un tamaño mínimo (implementar 'getMinimumSize()' para tome sus gráficos en cuenta) y active el "Tamaño mínimo de respeto" en las propiedades de "Marca" de su aplicación, esto debería suceder automáticamente. –

+1

Respeto El tamaño mínimo solo tiene efecto cuando se cambia el tamaño ... ¡Lo he intentado realmente! – Deepak

+0

bien, no estaba seguro. –

Respuesta

3

El archivo WindowManager.wswmgr define los atributos de la ventana principal. La otra pieza que necesita definir es el modo explorador (suponiendo que la Ventana CustomerViewer está en el modo explorador).

La definición y el registro de un modo es similar a cómo ha definido y registrado el archivo WindowManager.wswmgr. La forma pragmática de determinar cómo debe verse el xml es ejecutar la aplicación, mover el divisor a la posición deseada, cerrar la aplicación y abrir el siguiente archivo desde el explorador de archivos <Your_NB_Application>/build/testuserdir/config/Windows2Local/Modes/explorer.wsmode.

Copie los contenidos del explorer.wsmode en un archivo llamado explorer.wsmode que puede crear en el paquete raíz del módulo (com.example.mymodule). Ahora tiene que registrar este archivo en el archivo de capa:

<folder name="Windows2"> 
    <file name="WindowManager.wswmgr" url="WindowManager.wswmgr"/> 
    <folder name="Modes"> 
     <file name="explorer.wsmode" url="explorer.wsmode"/> 
     <folder name="explorer"/> 
    </folder>   
</folder> 

Asegúrese de ejecutar "Clean and Build All" en su aplicación antes de ejecutar de nuevo.

¹El manera formal para la determinación de la estructura es usar el DTD ubicado en http://www.netbeans.org/dtds/mode-properties2_4.dtd

+0

La ruta en mi sistema no es '/build/testuserdir/Windows2Local/Modes/explorer.wsmode'. Es' /build/testuserdir/config/Windows2Local/Modes/explorer.wsmode.' – Deepak

+0

He seguido los pasos y todavía no funciona. He publicado mi archivo layer.xml y explorer.wsmode como edit – Deepak

+0

En realidad, el explorado.wsmode reemplazado parece no hacer nada o ni siquiera se reconoce ... – Deepak

Cuestiones relacionadas