2010-07-06 6 views
1

J'ai écrit une série de classes pour interférer les données d'un port série. Ces données doivent être affichées sur l'écran. J'essaie d'aller droit à des bonbons pour les yeux avec un look raffiné.Que utiliser pour écrire une interface utilisateur?

Swing UI- Facile à programmer, donne des résultats médiocres Open GL- Difficile à programmer, donne de bons résultats.

Y a-t-il d'autres options?

Répondre

4

Donner SWT un aller, l'API est beaucoup plus simple que Swing. Voici la a recent question décrivant les différences entre SWT et Swing.

+0

SWT est vraiment bon, j'ai beaucoup travaillé avec. – Kezzer

+1

Je préfère SWT au Swing, mais si l'OP n'aime pas les résultats de Swing, il n'aime pas SWT aussi. À moins qu'il ne prenne le chemin difficile et qu'il se dirige vers une application RCP éclipse 4 ... –

2

Je ne connais pas d'alternatives, mais à mon avis, il est possible d'écrire une belle interface graphique avec Swing. Juste changer l'apparence par défaut laide va un long chemin. L'attrait visuel ne semble pas être une priorité absolue pour la plupart des codeurs Java et vous devez donc faire un effort pour rendre tout joli.

1

JavaFX peut-être? Je n'ai pas encore essayé, il offre évidemment des bonbons pour les yeux.

+0

D'après ce que j'ai vu, JavaFX a l'air très bien. Je ne sais pas comment il est facile à utiliser, mais ça vaut vraiment le coup d'oeil – Richard

+0

Je donnerais JavaFX 6 à 12 mois pour voir où il va ou s'il va rester en vie en premier lieu. – Carlos

0

Vous pouvez utiliser NetBeans combiné avec JOGL (liaisons Java pour OpenGL) ou simplement avec Java2D.

NetBeans a un GUI Builder facile pour les applications Swing - vous pouvez faire de belles interfaces (si vous obtenez en elle), changer facilement le look & Feel, etc etc .., et vous pouvez utiliser Java2D ou JOGL pour visualiser vos données et l'incorporer dans l'interface graphique pour l'afficher.

Il y a un plugin pour JOGL pour NetBeans, donc démarrer est simple.

0

utilisez html, css, javascript. Il est beaucoup plus facile d'obtenir l'interface utilisateur de Wizz-bang que d'utiliser Swing ou des technologies connexes.

0

Pour mes projets au travail, nous avons acheté une licence de JFormDesigner. C'est vraiment un outil génial qui nous a fait gagner beaucoup de temps. Rédaction L'application de Swing à la main peut être une vraie douleur et est horrible à maintenir.

Cet outil choisit la bonne approche: Le modèle-vue-contrôleur. Le générateur d'interface graphique crée pour vous des fichiers XML représentant l'interface. Ces fichiers XML sont chargés à l'exécution et transformés en objets Swing. Le générateur génère également des stubs Java que vous pouvez remplir avec des gestionnaires d'événements.

Il gère également la localisation et les bonnes mises en page.

Faites un essai.

Questions connexes