[Humour-Java] Gridbag

http://madbean.com/anim/totallygridbag

Vala, c’est tout.

Eheh je suis content de voir que je ne suis pas le seul à trouver que les layouts de Swing sont les trucs les plus tordues et incompréhensibles qui soient.

Ca fait jamais ce qu’on veut et il faut faire des feintes incroyables pour arriver à qqch de moche mais à peu prêt lisible…

J’apprecie l’humour et ca me conforte dans l’idée de ne jamais coder quelque chose de ma vie!!! :stuck_out_tongue:

Ouaip c’est bien sympa.

C’est vrai que bon c’est peut etre pas le truc le plus intuitif ces histoires de gridbag, mais bon ça fait quand même de beaux résultats je trouve, une fois la barrière passée…

Il faut juste y passer du temps… beaucoup de temps parfois… :P"

Je n’utilise jamais de GridbagLayout, les BorderLayout, FlowLayout suffise largement, dans le cas de dialog trop compliqué, je conseille l’excellente bibliothèque de jgoodies : form, voici quelques exemples

[quote name=‘ZGoblin’ date=’ 6 Jun 2005, 18:29’]Je n’utilise jamais de GridbagLayout, les BorderLayout, FlowLayout suffise largement, dans le cas de dialog trop compliqué, je conseille l’excellente bibliothèque de jgoodies : form, voici quelques exemples
[right][post=“365864”]<{POST_SNAPBACK}>[/post][/right][/quote]
Indéniablement joli, je te remercie de la découverte! Dommage que ce soit payant… Je m’en serais bien servi pour mon projet en cours…

[quote name=‘LeGzo’ date=’ 6 Jun 2005, 19:37’]Indéniablement joli, je te remercie de la découverte! Dommage que ce soit payant… Je m’en serais bien servi pour mon projet en cours…
[right][post=“365879”]<{POST_SNAPBACK}>[/post][/right][/quote]
Heu, non, c’est pas payant. Si tu regarde bien dans le “menu” de gauche, les forms sont dans “Free Libraries”.
Par contre, c’est fait par un gars qui propose aussi d’autres librairies payantes, mais pas mal foutue aussi.

[quote name=‘mccricri’ date=’ 7 Jun 2005, 07:29’]Heu, non, c’est pas payant. Si tu regarde bien dans le “menu” de gauche, les forms sont dans “Free Libraries”.
Par contre, c’est fait par un gars qui propose aussi d’autres librairies payantes, mais pas mal foutue aussi.
[right][post=“365951”]<{POST_SNAPBACK}>[/post][/right][/quote]

Les 3 bibliothèques forms, looks et animations sont sous license BSD dont tu peux utiliser ces bibliothèques dans la plupart de tes projets libres ou non.

[quote name=‘Gimly’ date=’ 6 Jun 2005, 17:10’]Eheh je suis content de voir que je ne suis pas le seul à trouver que les layouts de Swing sont les trucs les plus tordues et incompréhensibles qui soient.

Ca fait jamais ce qu’on veut et il faut faire des feintes incroyables pour arriver à qqch de moche mais à peu prêt lisible…
[right][post=“365838”]<{POST_SNAPBACK}>[/post][/right][/quote]

Voici deux exemples que j’ai fais avec des BorderLayout, FlowLayout et JGoodies Form :

J’ai passé 15 min par dialog sachant que la plupart du code est récupérable.

[quote name=‘ZGoblin’ date=’ 7 Jun 2005, 08:14’]Les 3 bibliothèques forms, looks et animations sont sous license BSD dont tu peux utiliser ces bibliothèques dans la plupart de tes projets libres ou non.
[right][post=“365968”]<{POST_SNAPBACK}>[/post][/right][/quote]
Désolé pour le regard un peu rapide.
Et désolé de dévier le thread mais ça m’intéresse bien cette histoire. J’ai à développer un projet destiné à être propriétaire (pas par moi, pour la boîte chez laquelle je fais mon stage). Apparemment mon tuteur veut pas que je réutilise de librairies sous licence GPL (car c’est destiné à être proprio comme je disais) mais je me demandais si je pouvais utiliser du LGPL ou d’autres types de licences (BSD?). Merci d’avance pr les infos.

[quote name=‘LeGzo’ date=’ 7 Jun 2005, 09:19’]Désolé pour le regard un peu rapide.
Et désolé de dévier le thread mais ça m’intéresse bien cette histoire. J’ai à développer un projet destiné à être propriétaire (pas par moi, pour la boîte chez laquelle je fais mon stage). Apparemment mon tuteur veut pas que je réutilise de librairies sous licence GPL (car c’est destiné à être proprio comme je disais) mais je me demandais si je pouvais utiliser du LGPL ou d’autres types de licences (BSD?). Merci d’avance pr les infos.
[right][post=“365970”]<{POST_SNAPBACK}>[/post][/right][/quote]

Normalement, il n’y a pas de soucis avec du LGPL ou du BSD mais je ne suis pas spécialiste des licenses, je ne peux pas te dire exactement où commence et où s’arrête tes droits.

You’ve got a PM LeGzo.

[quote name=‘ZGoblin’ date=’ 7 Jun 2005, 08:28’]Normalement, il n’y a pas de soucis avec du LGPL ou du BSD mais je ne suis pas spécialiste des licenses, je ne peux pas te dire exactement où commence et où s’arrête tes droits.

You’ve got a PM LeGzo.
[right][post=“365972”]<{POST_SNAPBACK}>[/post][/right][/quote]
Okay merci, je vais y jeter un oeil de plus près. PM received!

Je ne sais pas si ça intéresse grand monde, mais dans l’univers des layout Java, je viens de découvrir la classe Box qui me semble bien sympa. Cela permet entre autre d’aligner verticalement ou horizontalement des composant.

Voici un exemple de Romain Guy : atelier

Pour le code, rien de plus simple, l’exemple ci-dessous créer un container contenant 3 boutons alignés verticalement avec 12pixels d’écart comme montré sur la capture ci-dessus.

[code]
private Box buildCenterPanel() {
Box box = Box.createVerticalBox();
   
box.add(Box.createVerticalStrut(12));
box.add(new Cartouche(clients));
box.add(Box.createVerticalStrut(12));
box.add(new Cartouche(location));
box.add(Box.createVerticalStrut(12));
box.add(new Cartouche(config));
box.add(Box.createVerticalStrut(12));

return box;

}[/code]

Tres sympa l’animation :stuck_out_tongue:
Perso, cette histoire de layout est la seule chose qui me fait hesiter a utiliser java quand je veux faire un petit prog.
Je supporte pas ce truc. Tu mets 3 plombes pour faire un truc qui ressemble a ce que tu veux. Je supporte pas.

En tout cas, ca fait plaisir de voir que je suis pas le seul ^^

[quote name=‹ cben76 › date=’ 15 Jun 2005, 10:18’]Tres sympa l’animation :stuck_out_tongue:
Perso, cette histoire de layout est la seule chose qui me fait hesiter a utiliser java quand je veux faire un petit prog.
Je supporte pas ce truc. Tu mets 3 plombes pour faire un truc qui ressemble a ce que tu veux. Je supporte pas.

En tout cas, ca fait plaisir de voir que je suis pas le seul ^^
[right][post=« 368360 »]<{POST_SNAPBACK}>[/post][/right][/quote]

Justement, je milite pour le contraire :stuck_out_tongue: Je vais me répéter, mais en utilisation BorderLayout, FlowLayout, JGoodies Form et maintenant la classe Box, on peut faire tout ce qu’on veut très rapidement.

Il faut bannir les CardLayout, GridLayout ou GridBagLayout.

Swing, c’est bien mangez-en.

Et si vraiment on est allergique à Swing, reste SWT :stuck_out_tongue: (et l’AWT, mais bon ça c’est primitif :P)

[quote name=‹ ZGoblin › date=’ 15 Jun 2005, 09:55’]Justement, je milite pour le contraire  :stuck_out_tongue: Je vais me répéter, mais en utilisation BorderLayout, FlowLayout, JGoodies Form et maintenant la classe Box, on peut faire tout ce qu’on veut très rapidement.

Il faut bannir les CardLayout, GridLayout ou GridBagLayout.

Swing, c’est bien mangez-en.
[right][post=« 368371 »]<{POST_SNAPBACK}>[/post][/right][/quote]

ouais, c’est ce qu’on me dit. Mais j’aime pas. Je trouve ca super merdique.
Pourtant, j’ai essayé. Je m’en suis cogné pendant 2 ans. Et j’arrive toujours a ce que je veux. Mais c’est infame ^^
Et surtout, c’est pas deterministe ^^
Je sais que certain arrive a faire ce qu’ils veulent en 2 min avec ca, mais moi, ca me gonfle ^^

[quote name=‹ Funestelame › date=’ 15 Jun 2005, 10:59’]Et si vraiment on est allergique à Swing, reste SWT :stuck_out_tongue: (et l’AWT, mais bon ça c’est primitif :P)
[right][post=« 368374 »]<{POST_SNAPBACK}>[/post][/right][/quote]

Bon AWT, faut pas rigoler non plus :P" . Pour SWT, je suis totalement d’accord, mais bon, moi qui suis à fond dans Swing, et bien je n’arrive pas à passer à SWT, j’ai du mal à comprendre le fonctionnement globale, à savoir comment on fait les jolies tab que l’on trouve dans Eclipse, comment on positionne tout ce bordel.
Quand on arrive à faire des trucs sexy en quelques minutes avec une bibliothèque, ca fait chier de devoir passer plusieurs jours voir semaines avant d’arriver à faire quelque chose d’à peu prêt potable sur une autre bibliothèque.