8 votes

Comment créer des applications Java de bureau conformes aux normes industrielles ?

Je sais comment créer les contrôles de base dans Swing, mais pour ce qui est du développement d'applications standard, je n'ai pas les compétences nécessaires pour les réaliser.

Je conçois une petite application Java Swing. Au lieu de créer un JFrame Pour chaque objectif, je voudrais créer des contrôles, les afficher, les masquer (si nécessaire), le tout dans une seule fenêtre.

Comment puis-je le faire ? Je suis un débutant. Veuillez m'indiquer des ressources Web intéressantes sur les méthodes conventionnelles de réalisation d'applications Java de bureau à l'aide de Swing.

6voto

medopal Points 5070

Je ne sais plus où j'ai lu cela (un vieil article), mais depuis que je l'ai lu, je l'utilise dans toutes les applications de bureau commerciales que je réalise.

Tout d'abord, prenez NetBeans, c'est l'IDE parfait pour la conception d'interfaces utilisateur Java. Les autres plugins Eclipse ne sont pas aussi utiles ni aussi puissants.

Voici comment je procède.

Dans NetBeans, créez un nouveau projet Java - appelons-le MyComponents dans ce projet - créez tous les composants que vous voulez. La base de tout composant doit être un JFrame ou un JPanel . Pour cet exemple, nous choisirons JPanel et l'appeler mjPanel

Ensuite, dans la vue Conception, faites glisser et déposez tous les composants Swing que vous souhaitez. Puis, dans la vue Source, réalisez toutes les actions et la logique.

Ensuite, l'étape la plus importante, cliquez avec le bouton droit de la souris sur votre fichier Java, à partir d'Outils, choisissez Ajouter à la palette, puis dans la boîte de dialogue, choisissez l'endroit où vous voulez le placer, comme par exemple la palette des composants de Swing.

Pour finaliser votre composant, dans le menu Build, choisissez Clean and Build, ce qui créera un fichier Jar dans le dossier/dist du projet.

À partir de maintenant, dans chaque projet où vous voulez utiliser ce composant, il suffit d'inclure le fichier Jar dans le classpath de votre projet. Ouvrez la palette des composants Swing, et vous verrez votre nouveau composant.

Comme ça :

5voto

JRL Points 36674

Je vous suggère d'utiliser NetBeans et de créer un projet en utilisant le modèle préexistant "Swing Desktop Application".

Il créera l'infrastructure de base de votre application, y compris une fenêtre principale avec un menu et une barre d'état avec une barre de progression, une boîte d'information, des gestionnaires d'événements, etc., tous précâblés.

Ce qui est bien, par exemple, c'est que la barre de progression est déjà configurée pour écouter toute tâche d'action que vous créez, donc en créant simplement une nouvelle tâche d'action, vous obtenez une barre de progression fonctionnelle qui s'exécutera lorsque la tâche s'exécutera, sans avoir à la coder.

Pour plus d'informations, voir aquí .

4voto

Yar Points 25421

Ce site est sans aucun doute le tutoriel le plus lu sur Swing. Parcourez-le du début à la fin si vous avez le temps, pour apprendre la façon de faire de Swing.

En même temps, essayez de trouver une copie de JBuilder pour voir le code modèle qu'il crée pour les applications Swing. Vous coderez à la main à l'aide d'Eclipse ou autre, mais JBuilder peut vous montrer des façons standard de faire les choses. Si vous ne pouvez pas obtenir une copie, consultez certains des plugins Swing pour Eclipse. Dans tous les cas, essayez de garder le contact avec le code vous-même : la plupart des éditeurs d'interface utilisateur ne sont utiles que par les suggestions qu'ils vous font.

2voto

GaryF Points 11921

Exécutez le tutoriel suggéré par Yar. Je vous recommande également l'excellent livre, " Des clients très riches "par Romain Guy et Chet Haase (deux grands noms du monde du Swing). Il vous apprendra à créer des applications d'une grande qualité.

2voto

Jason Gritman Points 3339

Je n'ai pas beaucoup travaillé avec elle, mais la Griffon tente de normaliser le modèle MVC pour les applications Swing. Cependant, il est écrit dans le langage de script Groovy, qui s'exécute ensuite sur la JVM.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X