2009-11-23 2 views

Répondre

0

Désolé c'est prob pas la réponse que vous cherchiez mais avez-vous regardé en utilisant flex? Le balisage dans Flex est basé sur XML et le constructeur est très bon. Blaze DS peut ensuite être utilisé pour communiquer entre flex et Java.

Je ne connais pas les frameworks de mise en page xml pur du haut de ma tête. Quelle est votre raison de vouloir une interface utilisateur XML?

+0

Séparer la disposition de l'interface utilisateur du code semble être une bonne idée (regardez gtk avec glade, windows avec WPF ...). – pihentagy

3

Netbeans IDE. Chaque fois que vous utilisez son éditeur graphique, il stocke l'interface graphique en XML, dans un fichier *.form.

Par exemple, si vous créez une classe com.some.package.MyForm qui étend un composant ou une fenêtre Swing, recherchez ce fichier $SRCDIR/com/some/package/MyForm.java et $SRCDIR/com/some/package/MyForm.form.

La première est la classe Java réelle qui est compilée. Ce dernier est un fichier que Netbeans utilise pour stocker l'interface graphique au format XML. C'est ce que netbeans utilise pour générer le code auto-gen qui va dans le code fold pour initier le GUI.

HTH


Edit:

Je reconnais que l'IDE NetBeans est probablement pas le meilleur là-bas, et je l'utilise personnellement seulement parce qu'il est déjà intégré dans l'IDE que je utiliser de toute façon. Pour moi, le travail est fait, et il m'arrive parfois d'appliquer manuellement des réglages dans le code pour obtenir ce que je veux. Il s'agit d'un éditeur WYSIWYG sans interface graphique Java, basé sur XML. Google Googling simple me donne beaucoup comme http://swingml.sourceforge.net/, http://jfcml.sourceforge.net/,http://cookxml.yuanheng.org/cookswing/etc

+0

Pour le swing pur, GridBagLayout est le seul gestionnaire de disposition utilisable pour moi. Et l'insertion d'une ligne sur le dessus de la table était impossible (je devais déplacer chaque composant un par un.) – pihentagy

0

Vous pouvez essayer JavaFX, c'est aussi une façon cool DSL de représenter les composants Swing et il en fournit plus pour l'API pour l'animation et l'utilisation graphique. Netbeans et eclipse ont des plugins/extensions pour le développement de DnD.

+0

swingml, jfcml, cookxml Bien, mais y at-il un éditeur WYSIWYG pour ces xml? – pihentagy

+1

Juste tombé sur https: //abeille.dev.java.net/ –