2009-06-25 9 views
2

Je crée une interface graphique AWT pour un jeu de simulation. Je travaille seulement avec java depuis 2 ans, et j'ai donc une expérience limitée avec la construction d'interfaces graphiques plus complexes. J'en ai fait quelques unes simples, codées en dur, et essayé jigloo en éclipse. Je pense à utiliser MIG Layout, bien que certains disent que je devrais vraiment essayer d'utiliser jigloo more, ou un autre constructeur GUI. J'ai conçu les principaux aspects du jeu, avec une barre en bas. En ce moment, il a juste quelques boutons que j'ai utilisés pour tester les éléments du jeu. Évidemment, je dois maintenant créer une meilleure interface pour l'utilisateur. Boutons qui ouvrent les panneaux avec des panneaux à onglets. Menus et autres.Quelle méthode dois-je utiliser pour créer mon interface graphique Java?

J'utilise swing pour la fois le jeu et les contrôles

Tous les conseils sur la façon dont je devrais aller à ce sujet? NetBeans n'est pas très gentil. J'utilise eclipse comme IDE, donc j'ai besoin d'un plugin pour eclipse.

Merci d'avance!

+2

Deux choses: 1) Vous ne devriez pas mélanger Swing et AWT; De mauvaises choses vont arriver. 2) Si vous voulez utiliser un générateur d'interface graphique, vous devriez utiliser NetBeans même si vous n'aimez rien d'autre à ce sujet. –

+0

Je peux utiliser le swing pour les boutons, mais je ne suis pas sûr. utilisé un JButton. est-ce Swing ou AWT? Pardon. Je devrais savoir mais j'ai oublié. – Relequestual

+0

JXyz est Swing. Pour un jeu, s'il utilise des trucs en 3D, je considérerais FengGUI. – JeeBee

Répondre

2

je vous suggère de donner la dernière version de NetBeans un autre coup. Pour créer des interfaces graphiques, c'est vraiment facile. Je n'ai jamais vu un autre constructeur GUI qui soit si polyvalent. De plus, il gardera vos objets AWT/Swing séparés afin que vous sachiez lequel est et que vous puissiez éviter de les combiner.

+0

J'ai essayé NetBeans il y a environ un mois et je n'ai pas aimé ça. Je suis maintenant sûr d'utiliser seulement le swing. – Relequestual

+0

NetBeans pour le swing est une suggestion très judicieuse. – alphazero

+0

Est-il facile de mettre cela en éclipse? – Relequestual

0

Personnellement, je préfère utiliser le JGoodies Form Layout gratuit et coder la mise en page manuellement. Quand je dois construire une nouvelle interface graphique, je la dessine d'abord avec du papier &. Après cela, j'essaie de définir les colonnes, les espaces et les lignes pour le FormLayout en dessinant des lignes pointillées. Parfois, le panneau doit être réorganisé en plusieurs panneaux. Ensuite, j'implémente l'interface graphique de Swing, ce qui est très facile à ce moment-là.

Je n'utilise pas les générateurs d'interface graphique très souvent car la plupart d'entre eux n'écrivent pas le code comme je le souhaite. Le constructeur de l'interface graphique NetBeans a également l'inconvénient de fonctionner avec du code généré qui ne doit pas être modifié manuellement (ou toutes les modifications sont perdues). NetBeans pose également beaucoup de problèmes lorsque vous essayez de réorganiser quelque chose (par exemple, faites glisser un champ vers une autre position). Parfois, tout est en désordre alors.

Au travail, nous utilisons réellement le SwingDesinger for Eclipse from Instantiations. Cela permet une édition bidirectionnelle, c'est pourquoi nous l'utilisons. Et n'est plus commercial! Google a fait un OSS.

Questions connexes