2010-09-03 7 views
4

Je j'ai adoré appris bases swing et les bases de gestion des événements de head first java ... Ensuite, je l'ai lu quelques tutoriels sur le développement d'applications swing utilisant NetBeans ...Est-ce que je peux commencer à faire des applications swing en utilisant le constructeur de l'interface graphique Netbeans?

et que je n'ai pas se soucier de mises en page et trucs ...

Mais je l'ai lu dans l'un des forums, que je devrais apprendre correctement les sautes plutôt que d'utiliser directement NetBeans ...

Cela me confond un peu ....

S'il vous plaît suggérer la meilleure façon de maîtriser le développement des applications swing. ...

merci à l'avance

+0

Je ne me souviens pas avoir besoin de permission ... – duffymo

Répondre

4

Eh bien, je vois que je vais à l'encontre de la majorité ici ;-)

main de codage est une douleur GUIs dans le cul. Tout ce qui rend cette tâche plus facile est bonne chose dans mon livre. Lorsque vous commencez tout juste, avoir une interface graphique générée vous permet de démarrer plus rapidement.

Les constructeurs GUI gèrent le travail vraiment répétitif et vous empêchent de faire les choses les plus communes . L'inconvénient est que cette même approche va également vous empêcher de faire les choses vraiment intelligents. Finalement, vous rencontrerez quelque chose que vous ne pouvez pas faire à travers le constructeur GUI et vous aurez besoin de piquer dans le code. Donc, vous ne pouvez pas traiter les générateurs de code comme des boîtes noires où vous n'avez pas besoin de savoir ce qui se passe à l'intérieur de la magie. Au minimum, vous avez besoin de boîtes blanches. Laissez le constructeur GUI faire sa magie, mais comprenez cette magie et ses limites.Pratiquez en générant une interface graphique très simple. Parcourez le code et comprenez ce qu'il fait. Apportez une modification via le générateur et observez comment le code généré change. Essayez de changer le code vous-même pour confirmer que vous comprenez bien. *

Si vous ne comprenez pas quelque chose, appuyez sur les JavaDocs, le Swing Trail ou parcourez le Java2S Swing Tutorials.

Si vous êtes toujours coincé, essayez les gens aimables au Java Ranch, ou ici au StackOverflow. * Netbeans place le code généré dans des blocs protégés et ne vous laisse pas les éditer directement. Cependant, vous pouvez ouvrir le fichier dans un autre éditeur pour tester une modification. En outre, vous pouvez faire beaucoup pour influencer la génération de code en utilisant l'onglet code dans la fenêtre properties.

+1

Merci beaucoup Devon .. J'ai aimé votre réponse ... – shahensha

0

Cela dépend de ce que vous voyez comme votre objectif. Il n'y a pas d'approche "parfaite" pour se familiariser avec Java et le swing, cela dépend toujours de ce que vous voulez que le résultat soit.

La plupart des entreprises dépendent de la stabilité et de la vitesse, les programmeurs doivent écrire du code rapidement et de façon stable. Si vous écrivez des interfaces complexes à la main, cela devient moche quand il s'agit de rapidité et de précision en même temps. Vous ne pouvez jamais écrire un meilleur code en termes de "ça marche" alors le constructeur netbeans gui peut. En outre, personne ne verra probablement votre code une fois que l'application sera opérationnelle.

Si vous voulez apprendre à connaître le swing uniquement dans le but de le connaître sans intention profonde, je vous recommande de l'apprendre par coeur sans netbeans car vous vous familiariserez probablement avec la plupart de ses fonctionnalités plus rapidement alors l'inverse. D'une part, si je veux apprendre quelque chose, je veux l'apprendre à partir de zéro, donc je serais probablement d'écrire moi-même swing-code et à la fin en utilisant netbeans pour le générer quand je suis pleinement capable de comprendre ce qui est généré. En revanche, si j'ai besoin d'écrire des applications rapidement et que je ne suis pas payé pour entrer dans les détails, j'utiliserais simplement netbeans.

0

Je pense que vous avez-vous répondu ... vous voulez maîtriser le développement d'applications swing ... tout ce que vous faites par autogenerating sans savoir pourquoi ni comment n'est pas la maîtrise à mon avis;)

0

Si vous vouloir être maître, alors vous devriez au moins savoir comment le faire à mains nues. De plus, il vous aidera aussi si vous utiliserez d'autres outils de travail (les principaux principes des toolkits de gui sont plus ou moins les mêmes, à mon avis).