Bonjour,
Je suis débutant en Java, bon ayant fait beaucoup d'objet, sa logique m'est familière, car contre concernant Swing pour faire une IHM, j'ai vraiment beaucoup de mal à placer mes éléments.
Je m'explique :
Je fais en gros un chat P2P tout simple, le but est d'avoir une liste de connectés, une fenètre de chat etc etc...
Tout ça c'est pas très dur...pour le moment je fais des tests et je m'exerce, j'ai eu beaucoup de mal à faire des JTextArea avec des JScrollPane, mais j'ai réussi, seulement je galère avec leur positionnement, j'utilise différents LayoutManagers (en gros le Border et le Grid qui sont les deux que je connais) et le place les Panels dans le grille et recommence l'opération pour placer mes éléments dans le panel avec un autre LayoutManager, jusqu'ici tout va bien.
Seul problème, j'ai fait une console placée dans le south d'un BorderLayoutpour faire des tests en bas de mon application, en gros un pauvre Panel avec un ScrollPane et un TextArea le Panel est géré par un GridLayout (ça fait 1 élément, jaurais pu utiliser n'importe lequel en fait...). Bref je rempli le TextArea via un bouton dans un autre panel en marquant des "toto" etc etc tout se passe bien, le scroll descend bien, rien ne change, MAIS si je change la taille de la fenètre, ma console s'agrandit vers le haut en fonction du nombre de ligne envoyées dans la console. Et naturellement au bout d'un moment on voit plus que la console enfin ça bug à mort.
Questions :
1 -je me suis fourvoyé dans l'utilisation des LayoutManagers? J'ai oublié de set un élément?
2 - Auriez-vous un tutorial complet sur les LayoutManagers, car j'ai consulté la JavaDoc sur cet élément et il y a de très nombreux LayoutManagers en dehors de ceux principalement cités en tutorial (Flow,Grid,null,Border).
PS : j'ai scruté le forum et fait des recherches, mais j'ai pas trouvé d'aide simple avec surtout des exemple par l'image (rien n'est plus parlant qu'une image). J'ai pas encore utilise de GridBag, je pense qu'il pourrait répondre à mon problème, mais peut-être pas concernant ce changement de taille inopiné...