2009-06-16 5 views
2

Je suis curieux, comment fonctionne un concepteur/concepteur d'interface graphique? Ma conjecture (pour Java), c'est qu'elle crée réellement un JFrame et remplace les événements d'une certaine manière. Cependant, ce n'est qu'une supposition. Pouvez-vous donner un aperçu?Comment fonctionnent les constructeurs d'interface graphique?

Répondre

2

Vous êtes à peu près ... bang sur

Dans Glade le faux-fenêtre qui vous permet de glisser-déposer vos poignées composants événements de souris/clavier et fait le backend appelle à mettre l'interface graphique éléments en place. Ces éléments sont ensuite attachés à des gestionnaires tels que 'sur un clic de bouton, goto l'élément source'

Tout cela est assez trivial quand on y pense.

En regardant la source glade pourrait donner un aperçu de la façon dont cela est fait. IIRC, Glade écrit le XML, puis le restitue au concepteur en utilisant libglade, plutôt que d'en créer réellement les éléments. Vos événements génèrent des fichiers XML contenant les éléments de l'interface utilisateur et les gestionnaires de concepteurs internes.

Bonne chance

Questions connexes