2012-04-27 4 views
9

私はnetbeansプラットフォームを使って小さなアプリケーションを設計しました。今ではnetbeansプラットフォームが提供する基本レイアウトの方向を変更したいと思います。以下のようなウィンドウが表示されます enter image description hereNetbeansプラットフォームのレイアウト

起動時に以下のように表示します。私は自分のニーズに合うようにサイズを変更しましたが、私はそれだけで起こることを望みます。

enter image description here

激しいグーグルの後、私はモジュールの一つでlayer.xmlを作成して、次のコードを追加する必要があることがわかりました。

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

WindowManager.wswmgrファイルは私が今何をしなければならないこれは何

<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" /> 

のように見えますか?私はいくつかの明白なものが欠けている?

--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

にあるDTDを使用することです私は100%を確認していないが、私はあなたが作る場合、あなたのトップコンポーネントは、最小サイズ( 'のgetMinimumSize(実装)'にあると思いますあなたのグラフィックスを考慮してください)あなたのアプリケーションの "Branding"プロパティで "Resin mininum size"を有効にすると、これは自動的に起こるはずです。 –

+1

Respect最小サイズは、サイズ変更時にのみ効果があります。実際に試しました! – Deepak

+0

OK、わからなかった。 –

答えて

3

WindowManager.wswmgrファイルには、メインウィンドウの属性を定義します。定義する必要があるもう1つの要素は、エクスプローラモードです(CustomerViewerウィンドウがエクスプローラモードにあると仮定します)。

モードの定義と登録は、WindowManager.wswmgrファイルを定義して登録したのと似ています。 xmlがどのように見えるかを決定する実際的な方法は、アプリケーションを実行し、仕切りを目的の位置に移動し、アプリケーションを閉じて、ファイルエクスプローラ<Your_NB_Application>/build/testuserdir/config/Windows2Local/Modes/explorer.wsmodeから次のファイルを開くことです。

explorer.wsmodeの内容を、モジュールのルートパッケージ(com.example.mymodule)で作成できるexplorer.wsmodeというファイルにコピーします。今すぐあなたのレイヤファイルで、このファイルを登録する必要があります。

<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> 

は再びそれを実行する前に、アプリケーションの「すべてを削除して構築」を実行してください。構造を決定するための

¹The正式な方法はhttp://www.netbeans.org/dtds/mode-properties2_4.dtd

+0

私のシステム内のパスは '/build/testuserdir/Windows2Local/Modes/explorer.wsmode 'ではありません。' /build/testuserdir/config/Windows2Local/Modes/explorer.wsmodeです。' – Deepak

+0

私はステップを実行したが、それでも動作しません。私はlayer.xmlとexplorer.wsmodeファイルを編集として掲示しました – Deepak

+0

実際にオーバーライドされたexplored.wsmodeは何もしていないか、それとも認識されていないようです... – Deepak

関連する問題