2017-10-17 65 views
1

我想問問是否有人知道如何關閉NetBeans上的自動佈局模式?我是新手,剛開始學習如何構建移動應用程序。無法在任何地方找到答案。我知道我可以刪除這個GUI構建器,但是當創建一個新的取消選擇自動佈局模式時,我不想創建一個新的。NetBeans IDE 8.2自動佈局模式無法關閉

NetBeans GUI Builder screenshot

+0

這不是NetBeans GUI構建器 –

回答

0

自動佈局的核心設計假定你將只使用自動佈局模式,以便在最初創建你需要選擇一個模式或其他形式和假設是,你不會取代它。我建議不要使用舊模式,因爲大多數使用情況應該可以在自動佈局中執行,並且它是優越的。

如果您想嘗試破解某些東西,您可以在res目錄層次結構下找到與您的主文件匹配的.gui文件(您可以通過從「項目」視圖切換到「文件」視圖在NetBeans中查看它。可以打開.gui文件作爲一個XML文件,並對其進行編輯比如這是一個自動佈局GUI文件:

<?xml version="1.0" encoding="UTF-8"?> 

<component type="Form" layout="LayeredLayout" layeredLayoutPreferredWidthMM="0.0" 
    layeredLayoutPreferredHeightMM="0.0" autolayout="true" 
    title="GuiComponent" name="GuiComponent"> 
    <component type="Label" text="" icon="resFile:icon.png" name="Label"> 
    <layoutConstraint insets="0.0mm auto auto auto" referenceComponents="-1 -1 -1 -1" referencePositions="0.0 0.0 0.0 0.0" /> 
    </component> 
    <component type="Label" text="Label" name="Label_1"> 
    <layoutConstraint insets="27.2mm auto auto 0.0mm" referenceComponents="-1 -1 -1 -1" referencePositions="0.0 0.0 0.0 0.0" /> 
    </component> 
    <component type="TextField" text="TextField" name="Text_Field"> 
    <layoutConstraint insets="0.0mm 3.0mm auto 0.0mm" referenceComponents="0 -1 -1 1 " referencePositions="1.0 0.0 0.0 1.0" /> 
    </component> 
</component> 

你會發現,頂層Formautolayout通知你需要做到以下幾點:

  • 設置autolayoutfalse
  • 將佈局管理器設置爲其他內容,例如BoxLayout
  • 添加布局特定屬性

例如將其更改爲框佈局我需要將第一個條目更改爲類似於:

<component type="Form" layout="BoxLayout" boxLayoutAxis="Y" autolayout="false" 
    title="GuiComponent" name="GuiComponent">