2017-10-17 3 views
1

Je voudrais demander si quelqu'un sait comment désactiver le mode de mise en page automatique sur NetBeans? Je suis novice et j'ai juste commencé à apprendre comment créer une application mobile. Impossible de trouver une réponse nulle part. Je sais que je peux supprimer ce générateur d'interface graphique, et lors de la création d'un nouveau mode de mise en page automatique, je ne souhaite pas en créer un nouveau.NetBeans IDE 8.2 mode de mise en page automatique ne peut pas désactiver

NetBeans GUI Builder screenshot

+0

Ce n'est pas le constructeur de l'interface graphique NetBeans –

Répondre

0

La conception de base de la configuration automatique suppose que vous utiliserez uniquement en mode automatique mise en page de façon lorsque vous créez d'abord un formulaire que vous devez choisir un mode ou d'une autre et l'hypothèse est que vous ne serez pas remplacer il. Je déconseille d'utiliser l'ancien mode car la plupart des cas d'utilisation devraient être réalisables en mise en page automatique et c'est supérieur. Si vous voulez essayer de pirater quelque chose, vous pouvez trouver le fichier .gui correspondant à votre fichier principal sous la hiérarchie du répertoire res (vous pouvez le voir dans NetBeans en passant de la vue "Projets" à la vue "Fichiers". peut ouvrir le fichier .gui en tant que fichier XML et le modifier par exemple ceci est un fichier graphique auto-mise en page:.

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

vous remarquerez que le niveau supérieur Form a autolayout Notez que vous devrez effectuer les opérations suivantes:

  • Définissez autolayout à false
  • Définissez le gestionnaire de disposition sur autre chose, par ex. BoxLayout
  • Ajouter mise en page des attributs spécifiques

PAR EXEMPLE pour changer cela à la mise en page de boîte j'ai besoin de changer la première entrée à quelque chose comme:

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