-1
votes

Comment recréer la mise en page de l'interface graphique Swing avec le code autogénéré des Netbeans?

J'ai déjà fait cela dans NetBeans Gui Guilder:

 Entrez la description de l'image ici

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 et j'ai également commencé à apprendre Gridbaglayout 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.

  • pouvez-vous coder cela pour moi s'il vous plaît?
  • Quelles mises en page dois-je utiliser pour reproduire manuellement l'interface graphique?
  • Comment puis-je changer facilement la taille d'un textarea (pixels) sans utiliser [ setColumns ] ou [ SETROWS ]?

3 commentaires

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


3 Réponses :


0
votes

Tout ce que je peux vous aider, c'est que vous pouvez utiliser BorderLayout code> comme mise en page pour votre cadre.

L'écran noir avec un panneau code> code> sera dans un boxLayout code> ( Plus d'informations ) au centre de 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>

 Entrez la description de l'image ici p>

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

new JTextArea(WIDTH, HEIGHT);


0 commentaires

-1
votes

Vous pouvez définir la mise en page de votre panneau sur null code>.

alors vous avez la possibilité de placer et de former chaque élément via . Setbounds () P >

C'est beaucoup de travail, mais de cette façon, vous pouvez concevoir votre interface graphique comme vous le souhaitez. p>

Exemple: P>

JPanel panel = new JPanel();
panel.setLayout(null);
JButton button = new JButton("hit me");
button.setBounds(10, 10, 50, 20); //(xpos,ypos,width,height)


2 commentaires

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



0
votes

Comment puis-je modifier facilement la taille d'une textarea (pixels) sans utiliser [setColumns] ou [SetRows]?

Vous ne devriez pas essayer de le faire.

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.

Les rangées / colonnes sont là pour vous rendre facile pour vous.

J'ai aussi commencé à apprendre Gridbaglayout

C'est probablement un bon endroit pour commencer. Par exemple, je vois une grille 2 x 2:

  1. la zone noire - cela se développerait verticalement et horizontalement
  2. la zone de texte - cela se développerait verticalement
  3. boutons sous la zone noire - Taille fixe
  4. boutons sous la zone de texte - poussez horizontalement

    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.

    zone 3 peut être un boxlayout . Il peut également contenir un panneau utilisant un gridlayout pour les deux boîtes de combo.

    zone 4 serait probablement un gridlayout .

    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.

    Lire le tutoriel de swing sur Directout Managers pour plus Exemples d'information et de travail


0 commentaires