2009-06-24 8 views
4

Connaissez-vous un cadre décent pour créer des écrans Swing? J'ai besoin d'étendre mon application pour les implémenteurs qui devront ajouter leurs propres écrans.Cadre de création Java GUI

Options possibles:

  1. plate-forme NetBeans avec l'éditeur Matisse

  2. constructeur Bean (très ancienne et non pris en charge)

  3. Eclipse VEP (beta)

Tous autre option?


Mise à jour: Je ne cherche pas pour l'outil de conception pour construire mes écrans. Je suis à la recherche d'un addon ou d'une plate-forme pour permettre aux développeurs (utilisateurs de mon application) de créer des écrans personnalisés pour différents clients. Les écrans doivent être sauvegardés dans un format (disons xml) et seront affichés par une autre application (vue seulement). Pour cette raison, des solutions comme Matisse4MyEclipse ne conviennent pas, parce que je ne peux pas regrouper leur plugin propriétaire avec mon application.


Mise à jour 2:

Je demande un cadre, pas un outil temps de conception. Je veux intégrer une sorte de composant dans mon application, afin que les utilisateurs puissent créer des écrans par eux-mêmes.

+2

Comment câbleriez-vous ces écrans avec l'application? Je suppose que ces écrans sur mesure ont également besoin de fonctionnalités? –

+1

Si vous dites que le constructeur de Bean est très vieux et non pris en charge, oubliez cette option;) –

+0

+1 @ammoQ - l'application de construction n'est pas seulement l'interface utilisateur ... –

Répondre

3

instantiations' WindowBuilder - un produit commercial

+0

Permet-il l'intégration de l'éditeur d'écran dans une autre application? –

+0

Maintenant que cela a été acheté et open-sourced par Google, je peux accepter la réponse parce que je peux maintenant intégrer le concepteur d'interface graphique dans ma propre application. –

+0

@Vitaly, si vous avez eu le temps de le regarder, j'aimerais entendre ce que vos expériences ont été. –

0

Qu'entendez-vous par "écrans"? JFrames? JPanels?

Si vous utilisez le formulaire NetBeans JPanel, il est assez facile d'ajouter/modifier des composants. Avec un JPanel par "écran", vous pouvez assembler un ensemble d'écrans dans un assistant, en utilisant des onglets, etc. Les formulaires GUI NetBeans peuvent être copiés, édités, combinés assez librement.

+0

Oui, je veux dire mettre JComponents sur JPanel. Je connais déjà netbeans, mais je préfère le plug-in eclipse ou le framework d'application autonome pour l'édition d'écrans. –

+1

Donc, ce que vous voulez est juste un bon constructeur GUI stand-alone pour Swing? Vous n'avez pas beaucoup d'options pour les constructeurs d'interface graphique, et Netbeans est le seul bon que j'ai vu qui est gratuit. Vous pourriez être en mesure d'obtenir un paquet pour travailler avec les fichiers .form de Matisse (ils ne sont que du XML, après tout), mais NetBeans est vraiment le moyen le plus simple. Je promets. – BobMcGee

0

Je ne l'ai pas vu Matisse4MyEclipse encore mentionné. Cela dit, cela fait partie de MyEclipse, qui n'est pas gratuit, donc il me semble probable qu'il y a des problèmes potentiels de licence ici. En ce qui concerne la mise en place par les utilisateurs d'écrans pour différents clients, il semblerait que vos utilisateurs seront très avertis. Peut-être pourriez-vous utiliser le SwingBuilder de Groovy pour définir ces vues sous une forme éditable. Je pense que c'est peut-être plus de ce que vous cherchez qu'un outil de conception.

+0

Voir ma mise à jour ci-dessus. –

1

J'ai utilisé le JGoodies Form API dans le passé, et j'ai aimé la simplicité de celui-ci. (Je n'aime pas les constructeurs GUI ...) Je suppose que cela pourrait être rendu configurable en utilisant Spring.

Questions connexes