Question

Je cherche un éditeur Java GUI ou bibliothèque la propriété exotique suivante: l'interface graphique peut être manipulé runtime . C'est un cadre en cours d'exécution peut inclure des contrôles spéciaux, par exemple, un clic droit, qui permettent aux utilisateurs d'ajouter des boutons et autres widgets à elle.

Sinon, je peux utiliser un éditeur graphique qui peut interagir avec un programme Java en cours d'exécution. Le programme dit « s'il vous plaît ajouter un bouton » et l'éditeur montre à l'utilisateur une palette avec des boutons. L'utilisateur ajoute un bouton et le presse, et le programme reçoit un événement « bouton pressé ».

Il y une chose qui peut être utilisé impromptu, sans l'écrire à partir de zéro?

Était-ce utile?

La solution

Toute bibliothèque JavaBean compatible soutiendrait Conception temps de la sémantique. En un mot, on entend un grain (composant) pour exécuter dans un récipient. Dans le temps de conception, ce conteneur est l'éditeur « toile » et dans l'exécution, la racine de (IUG) hiérarchie de conteneurs. L'auteur de la fève est prévu d'interroger ce drapeau d'état et agir de façon appropriée, par exemple changement des frontières dans designtime à inclure « poignées » à glisser pour redimensionner, etc. Et, naturellement, le composant parent (qui est supposé être une toile de conception de sortes) devrait également respecter les modifications de conception par exemple modifier la configuration pour gérer le composant redimensionnée.

Cela dit, je ne crois pas que l'une des offres actuelles vous permettent de passer simplement entre designtime et exécution à sa guise dans votre application.

En effet, vous aurez besoin de (a) choisir une bibliothèque et (b) regrouper les mécanismes nécessaires pour soutenir designtime avec votre application en cours d'exécution, et (c) en effet masquerade une surface de conception (toile) comme interface utilisateur graphique d'exécution. Bien sûr, vous aurez seulement besoin de soutenir les opérations de conception qui vous intéressent, mais la ligne de fond, vous écrivez un éditeur graphique.

Quel est l'avantage de cette approche? Eh bien, vous réutilisez « composants » et surtout besoin de pirater le conteneur.

Si je devais faire quelque chose comme ça, je chercherais sérieusement NetBeans, garder cette STO question à l'esprit , et à partir de là.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top