J'ai déjà fait cela dans NetBeans Gui Guilder: P>
Mais c'est plein de code généré automatiquement et je ne sais pas où placer mes codes supplémentaires, je veux donc le changer en code manuel. J'ai essayé Borderlayout code> et j'ai également commencé à apprendre
Gridbaglayout code> mais je ne peux toujours pas le reproduire. Je suis coincé ici pendant une semaine et j'ai besoin de passer mon système Java ce mois-ci. P>
pouvez-vous coder cela pour moi s'il vous plaît? s> li>
textarea code> (pixels) sans utiliser [
setColumns code>] ou [
SETROWS CODE>]? LI >
ul>
3 Réponses :
Tout ce que je peux vous aider, c'est que vous pouvez utiliser L'écran noir avec un panneau code> code> sera dans un (désolé pour le mauvais dessin, mais j'espère que cela vous aide à comprendre plus la structure des mises en page) p> regarder ici pour en savoir plus sur la mise en page. p> pour le Texarea, c'est que vous recherchez? P> BorderLayout code> comme mise en page pour votre cadre.
boxLayout code> (
Borderlayout code>. Le panneau
code> contiendra les éléments sous l'écran noir, vous pouvez utiliser
girlayout code> (sauf les deux boutons sous le
textarea code>) p> La zone de texte et les deux boutons de l'est dans un
Boxlayout Code> et placés à l'est de la principale
BorderLayout code> p>
new JTextArea(WIDTH, HEIGHT);
Vous pouvez définir la mise en page de votre panneau sur alors vous avez la possibilité de placer et de former chaque élément via C'est beaucoup de travail, mais de cette façon, vous pouvez concevoir votre interface graphique comme vous le souhaitez. p> Exemple: P> null code>.
. Setbounds () P >
JPanel panel = new JPanel();
panel.setLayout(null);
JButton button = new JButton("hit me");
button.setBounds(10, 10, 50, 20); //(xpos,ypos,width,height)
(1-) Swing a été conçu pour être utilisé avec des gestionnaires de mise en page. Utiliser la mise en page Manager facilite le maintien du code et il est plus flexible. Il permet aux composants de se développer / se rétrécir lorsque le cadre est redimensionné.
@camickr qui est vrai bien sûr, mais la façon dont j'ai expliquée permet toujours de concevoir votre interface graphique comme vous le souhaitez sous une manière codée.
Comment puis-je modifier facilement la taille d'une textarea (pixels) sans utiliser [setColumns] ou [SetRows]? P> blockQuote>
Vous ne devriez pas essayer de le faire. p>
Les méthodes des lignes / colonnes sont conçues pour donner à la zone de texte un indice afin qu'il puisse calculer sa propre taille préférée. p>
Les rangées / colonnes sont là pour vous rendre facile pour vous. p>
J'ai aussi commencé à apprendre Gridbaglayout P> blockQuote>
C'est probablement un bon endroit pour commencer. Par exemple, je vois une grille 2 x 2: p>
- la zone noire - cela se développerait verticalement et horizontalement li>
- la zone de texte - cela se développerait verticalement li>
- boutons sous la zone noire - Taille fixe Li>
- boutons sous la zone de texte - poussez horizontalement li> ol>
Puis pour les zones 3 et 4, vous utiliseriez un panneau pour contenir les composants. Ces panneaux peuvent utiliser d'autres gestionnaires de mise en page. P>
zone 3 peut être un
boxlayout code>. Il peut également contenir un panneau utilisant un
gridlayout code> pour les deux boîtes de combo. P>
zone 4 serait probablement un
gridlayout code>. p>
Le point principal sur la gestion de la mise en page est que vous pouvez nichez des panneaux avec différents gestionnaires de mise en page. P>
Lire le tutoriel de swing sur Directout Managers pour plus Exemples d'information et de travail P>
Pourriez-vous expliquer plus de quoi voulez-vous dire en changeant la taille de Texarea? Voulez-vous dire pour définir sa taille dans la création?
Il existe des tutoriels qui expliquent comment intégrer votre code avec le code autogénéré des Netbeans. Avez-vous regardé ceux-ci? Il y a beaucoup de flexibilité.
(1-) Cross Publié: coderanch.com/t/727698/java/create-gui