GUI PROPRE, trés trés propre.

GUI PROPRE, trés trés propre. - Java - Programmation

Marsh Posté le 03-08-2004 à 15:36:52    

Voila alors, j'en ai marre des IDE qui font nimp quand a la génération de code pour les GUI.
 
Je noserai cité JBuilder, qui pond le code le plus illisible du monde.
Ecplipse me parrait bien mieux, je ne suis pas encore satisfait.
Jen viens meme a me demander parfois si c pas mieux de tout ecrire...
a la main !! sou VI :) non la je plaisante.
 
Donc apres des recherches, les avis sous plus que partagés. alors je vous demande le votre.
 
Ya la techique de creer un methode pour chaque composant ou on le customize. C'est a vrai dire ce qui me plait le plus.
Mais quand les IDE sans melent, parfois, on a de belles surprises.
 
Alrs jaimerais connaitre votre meilleur avis, pour creer des GUI , dont
le code soit lisible et surtout facilement maintenantble. Histoire de pas chercher 15 ans un puvre bouton ridicule.
Enfin jexagere un peu, mais je suis tellement frustré de ce coté la :)
 
Merci beaucoup !
 
 
edit/ pour les groses interfaces, je pensais meme a faire un classe
par panel qui naturellenemt extendrais JPanel ou des trucs du genre. C bien? quand pensais vou s?


Message édité par meumeul le 03-08-2004 à 15:38:41
Reply

Marsh Posté le 03-08-2004 à 15:36:52   

Reply

Marsh Posté le 03-08-2004 à 15:47:30    

je ne suis pas sur de t'avoir super bien compris mais je te donne les conseils suivants
je te conseille Eclipse  :)  car elle est tres tres  pratique (....)
 
Par contre pour avoir des GUI PROPRES referes toi au model MVC
qui est le modèle de réfernce pour concevoir des GUI PROPRES et surtout PERFORMANTS
 
 
Cree plutot une super classe qui etand JPanel et dans lequel tu mettras les trucs commusn a tous des JPanel( choix de la couleur du fond, le layout, le border, etc..)
 


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Marsh Posté le 03-08-2004 à 15:50:52    

eclipse pour taper le code
- mvc et code à la main pour la GUI


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 03-08-2004 à 16:39:54    

Faut faire attention avec les générateurs d'interfaces car il est vrai qu'ils ont tendance à pourrir le code.
 
Le mieux c'est de générer avec de petites portions du GUI de l'apli : des JPanels spécialisés contenants quelques contrôles (ex: un jpanel, 2 jlistes et 3 ou 4 jbutton pour créer une liste double avec gestions des evènements des listes uniquement au niveau du jpanel)
et de les compléter en fonctionnalité (accès aux éléments des listes, ajouter un élément à droite ou à gauche, etc..) et les assembler dans le GUI général à la main.
 
De plus, cette façon de faire permet de construire des portions de GUI réutilisables en l'état ou à peu de modif près.


Message édité par pascal34 le 03-08-2004 à 16:40:47
Reply

Marsh Posté le 03-08-2004 à 19:04:15    

Jubijub a écrit :

code à la main pour la GUI


ouais josais a peine y penser.... mais bon c quand meme ennuyant...
Ya des outils qui sont cencés t'aider :)
 
Je vais tester un pmix de vos solutions
Pi si ca marche pas, je tappe a la main :)

Reply

Marsh Posté le 03-08-2004 à 19:46:45    

Ya rien pour SWING pour faire generer des fichiers XML qui decrivent une interface graphiques ? Parceque Glade ou Qt Designer ca marche au poil.

Reply

Marsh Posté le 04-08-2004 à 00:38:31    

de tt façon tu t'en sortira pas si tu sais pas coder à la main...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 04-08-2004 à 01:30:27    

tanguy a écrit :

Ya rien pour SWING pour faire generer des fichiers XML qui decrivent une interface graphiques ? Parceque Glade ou Qt Designer ca marche au poil.

si.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 04-08-2004 à 07:45:23    

on utilise XUL et Luxor au taf.
ça marche plutôt bien pour ce que l'on a à faire. (design de fenêtres simples)


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 04-08-2004 à 17:14:58    

le générateur de netbeans est plus que correct !

Reply

Marsh Posté le 04-08-2004 à 17:14:58   

Reply

Marsh Posté le 04-08-2004 à 17:32:29    

[citation=814047,0,5][nom]meumeul a écrit[/nom]Ya des outils qui sont cencés t'aider :)citation]
 
A consommer avec modération, même les meilleurs outils

Reply

Marsh Posté le 04-08-2004 à 17:33:25    

meumeul a écrit :

ouais josais a peine y penser.... mais bon c quand meme ennuyant...
Ya des outils qui sont cencés t'aider :)
 
Je vais tester un pmix de vos solutions
Pi si ca marche pas, je tappe a la main :)


 
A consommer avec modération, même les meilleurs outils

Reply

Marsh Posté le 04-08-2004 à 17:57:40    

je sais coder a la main of course, mais les ihm c long et chiant. surtout la jai un projet c de faire un GUI pour une lib.  
Et c assez gros.
donc jopte pour ecplise. quel plugin pour dessiner des interface je sais pas. le moins pourri ?
 
et je vais decouper en plusieurs classes histoire de charger le moins possible chaque classe de GUI
 
Luxor ca a lair pas mal, mais je sais pas si juserai beaucoup de ses capacités.
En tout cas merci pour vos reponses interessant juske la.

Reply

Marsh Posté le 04-08-2004 à 17:58:46    

asx9 a écrit :

A consommer avec modération, même les meilleurs outils


 
oui... jai fini par comprendre. Et c'est bien ca le probleme :(


Message édité par meumeul le 04-08-2004 à 17:58:58
Reply

Marsh Posté le 04-08-2004 à 17:59:53    

c pas tellement pour la générer...c pour la maintenir que c trop à proscrire...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 04-08-2004 à 18:32:08    

oui tu as completement raison
 
un plugins totalement free pour desiner sous eclipse ?
jen ai trouvé 3-4 mais tous payant...
Et je hais le payant, surtout quand je fais du java :D


Message édité par meumeul le 04-08-2004 à 19:17:35
Reply

Marsh Posté le 05-08-2004 à 10:04:31    

meumeul a écrit :

oui tu as completement raison
 
un plugins totalement free pour desiner sous eclipse ?
jen ai trouvé 3-4 mais tous payant...
Et je hais le payant, surtout quand je fais du java :D


 
et le plugin VE sur le site d'eclipse, il a l'air pas mal pour du gratuit

Reply

Marsh Posté le 05-08-2004 à 12:04:03    

+1 code a la main: une fois que t'en a fait quelques unes, tu mets pas longtemps et puis c'est plus rapide pour y rajouter des trucs quand c'est toi qui a codé (ActionListeners et autres...)

Reply

Marsh Posté le 06-08-2004 à 14:49:35    


 
Et tu peux nous en dire plus ? genre si c'est mature, si c'est simple d'utilisation, s'il y a des outils pour generer le XML, si c'est assez utilise par les developpeurs en general, si tu le recommandes et pourquoi...
Par exemple Glade et Qt Designer je les recommande parceque c'est mature, simple d'utilisation, rapide, suffisamment puissant, ca plante pas et ca a au final plein d'avantages par rapport a la technique de tout se taper a la main.

Reply

Marsh Posté le 06-08-2004 à 15:16:46    

la génération c forcément sale en java par ex...
 
en swing, pour tt ce qui est gestion d'event, t'a toujours plusieurs solutions : soit tu prends cash le bon gestionnaire d'event, soit tu sous-class le abstractEvent en question...
 
après idem pour le traitement des events : tu peux le répartir, le grouper par action, ou faire un listener avec des tests dedans...
 
selon l'appli, tu vas utiliser des combinaisons de ça...le logiciel, à sa décharge, ne peut avoir aucune idée de ce qui est le mieux...donc la solution générée est pratiquement jamais optimale (surtout qu'en générale le générateur te fout d'emblée la solution la plus complexe)...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 09-08-2004 à 19:08:56    

tanguy a écrit :

Et tu peux nous en dire plus ? genre si c'est mature, si c'est simple d'utilisation, s'il y a des outils pour generer le XML, si c'est assez utilise par les developpeurs en general, si tu le recommandes et pourquoi...
Par exemple Glade et Qt Designer je les recommande parceque c'est mature, simple d'utilisation, rapide, suffisamment puissant, ca plante pas et ca a au final plein d'avantages par rapport a la technique de tout se taper a la main.

1) ça date de java 1.3
2) c'est inclus dans le JDK, comme beanbox sérieuse, je connais que Netbeans
3) je pense pas, les javabeans sont passés de mode (sans raison apparente).
4) je recommande d'essayer, et de se faire un avis.
 
pour un exemple d'utilisation :
http://java.sun.com/products/jfc/t [...] index.html
 
sauver une grappe de beans :

Code :
  1. try {
  2.     ObjectOutput os = new XMLOutputStream(System.out);
  3.     os.writeObject(new JButton("Press Me"});
  4.     os.close();
  5. } catch(Exception e) {
  6.     e.printStackTrace();
  7. }

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed