2017-10-17 2 views
1

Ich möchte fragen, ob jemand weiß, wie Auto-Layout-Modus auf NetBeans deaktivieren? Ich bin neu und habe gerade angefangen zu lernen, wie man eine mobile App erstellt. Konnte nirgendwo Antwort finden. Ich weiß, dass ich diesen GUI-Builder löschen kann, und wenn ich einen neuen deaktiviere, deaktiviere ich den automatischen Layout-Modus, aber ich möchte keinen neuen erstellen.NetBeans IDE 8.2 Auto-Layout-Modus kann nicht ausgeschaltet werden

NetBeans GUI Builder screenshot

+0

Das ist nicht der NetBeans GUI Builder –

Antwort

0

Die Core-Design von Auto-Layout vorausgesetzt, dass Sie so nur Auto-Layout-Modus verwenden, wenn Sie zunächst ein Formular erstellen, was Sie benötigen ist ein Modus oder eine andere und die Annahme holen, dass Sie nicht ersetzen es. Ich würde davon abraten, den alten Modus zu verwenden, da die meisten Anwendungsfälle im Auto-Layout machbar sein sollten und es überlegen ist.

Wenn Sie versuchen, etwas zu hacken, können Sie die .gui Datei finden, die Ihrer Hauptdatei in der Verzeichnishierarchie entspricht (Sie können sie in NetBeans sehen, indem Sie von der Ansicht "Projekte" in die Ansicht "Dateien" wechseln kann öffnen Sie die .gui Datei als XML-Datei und bearbeiten Sie es zB dies ein auto-Layout GUI-Datei ist.

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

Sie werden feststellen, dass die Top-Level-Formautolayout hat Beachten müssen Sie folgendes tun:

  • Set autolayout bis false
  • Setzen Sie den Layout-Manager auf etwas anderes, z. BoxLayout
  • hinzufügen Layout spezifische Attribute

Z.B. Um dies in Box-Layout zu ändern, muss ich den ersten Eintrag zu etwas wie ändern:

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