example - java gui framework



Explication du modèle d'animation Java Java (5)

J'ai trouvé que simplement naviguer dans le code source (ctrl-clic sur un nom si vous utilisez NetBeans) a été très utile. Si je vois une méthode dans la boîte de dialogue de complétion que je ne connais pas, je clique simplement sur "Aller à la source" et regarde autour de moi jusqu'à ce que je sois à l'aise.

Je travaille avec Swing depuis un moment maintenant mais le modèle / la structure de JFrame s, paint() , super , etc. est complètement trouble dans mon esprit. J'ai besoin d'une explication claire ou d'un lien expliquant comment le système GUI est organisé.


Puisque cette question est marquée avec JFrame , je vais vous suggérer quelques liens pour comprendre comment JFrame et d'autres conteneurs Swing de haut niveau fonctionnent.

J'ai aussi trouvé que Swing était (et est toujours) très impliqué et que jeter un coup d'œil à la documentation fournie par Sun est nécessaire de temps en temps - Chaque fois que je vérifie, je semble apprendre quelque chose de nouveau.

Tout d'abord, les bases: classe JFrame partir des spécifications de l'API Java. Les spécifications de l'API Java fournissent souvent de bonnes informations détaillées sur les classes. Dans ce cas, vous remarquerez qu'il existe plusieurs liens tels que la section Comment créer des cadres à partir des tutoriels Java.

En dehors de cela, je vous recommande également de regarder la leçon: Utilisation des composants Swing des tutoriels Java. La leçon fournit des instructions sur l'utilisation des composants fournis dans Swing ainsi que des exemples utiles.

Pour les parties plus spécifiques que j'ai trouvé confus quand j'ai commencé avec Swing était tous les différents types de volets, tels que le ContentPane , RootPane , GlassPane . La section Utilisation de conteneurs de niveau supérieur fournit des informations et des diagrammes utiles sur la hiérarchie de conteneur des conteneurs de niveau supérieur. La section Comment utiliser les volets racine aborde les détails des volets Verre, Calque et Contenu avec de nombreux exemples.


Avez-vous regardé le tutoriel Java Swing (cliquez ici )? Il fait un bon travail de couvrir les bases du développement d'applications Swing.


Filthy Rich Clients de Chet Haase et Romain Guy est un excellent livre sur Java UI. Il couvre aussi des sujets plus avancés, mais l'introduction et quelques premiers chapitres expliquent bien les choses fondamentales.


La même chose m'est arrivée. En fait, à ce jour, je ne comprends pas à 100% comment tout cela fonctionne.

Swing est un cadre très flexible - peut-être trop flexible. Avec la flexibilité vient beaucoup d'abstraction et avec l'abstraction vient la confusion. :)

J'ai trouvé les articles suivants à lire. Ils m'ont aidé à mieux comprendre la grande image de Swing.

Ils expliquent assez bien comment fonctionnent le modèle et le délégué. Cela me rend toujours fou quand je vois ces JLabel , LabelUI , ui.update , etc.





jframe