IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques en Java Discussion :

IHM & Choix de composants


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 90
    Par défaut IHM & Choix de composants
    Bonjour à toutes et à tous,

    Voilà je suis en train de me remettre au Java et pour passer à la pratique, je vais réaliser un petit soft de catalogage (sans prétention ;-) ).

    J'ai imaginé une IHM après avoir vue plusieurs logiciels du genre :


    Petite description de l'IHM :
    - Modules : permet de naviguer de module en module (liste, collection, ...)
    - Liste : une liste d'item avec plusieurs colonnes filtrables
    - Filtres : permet d'affiner la sélection de la Liste
    - Formulaire : permet de visualiser le détail et/ou d'interagir avec.

    Je passe ensuite sous Eclipse avec le plugin WindowBuilder et là c'est le drame : quel composants choisir pour réaliser une interface qui se rapproche le plus de mon ébauche ?

    J'imagine que je vais devoir placer des composants et devoir les peupler de données et/ou les modifier suivant le module dans lequel je me trouve non ?

    Dans un premier temps je vais surement me contenter de créer le premier module, mais si je peux faire les bon choix sans devoir tout casser par la suite pour ajouter un module ce serait le must.

    Si vous avez des exemples/tutoriaux sur ce genre de problème, je suis preneur. J'ai chercher sur mon ami Google mais je ne dois pas avoir les bon mots clés ... J'aurais pas du passer du Java au Cobol il y a 6 ans ...

    Merci d'avance pour vos réponses.

  2. #2
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Par défaut
    Bonsoir,

    je n'utilise pas de plugin donc je vais te parler en java swing brut en esperant que sa t'aide :

    Pour ton application il te faut une JFrame ( la fenêtre de base) dessus tu placeras un LayoutManager, un prédécoupage de ta fenêtre il en existe plusieurs dont pour ma part le plus abouti le borderLayout, qui t'irais bien puisqu'il se découpe en 5 parties, east,west, north,center,south.

    Le principe est de faire des JPanels, des zones ou tu places tes différentes parties puis les placer dans le bon endroit du borderLayout.

    Maintenant pour les composants il te faut :

    - Un JTextField pour la saisie des champs
    - Un JLabel pour l'affichage d'informations
    - Une JTable pour l'affichage de tes items sous forme d'un tableau
    - Un JMenu à voir pour ton module


    Une fois l'interface en mode vue, il faut intéragir avec à ce moment il faut que tu utilises les Listeners.

    Mais avant toute cette partie interface il faut mettre en place le modèle, les fonctions de ton application qui seront appellées au moment d'une action sur l'interface.

    En esperant être compréhensible et que sa t'aide.
    L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.

    Modérateur BI

  3. #3
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2011
    Messages : 214
    Par défaut
    Bonjour,

    Avant toute chose, si tu part vraiment de zéro il faut aussi te demander quels composants tu vas utiliser dans ton application: de l'affichage jusqu'à la persistance des données. J'imagine qu'en venant de Cobol ça ne va pas forcément te paraître naturel de devoir faire des choix dans ce domaine

    En ce qui concerne l'IHM, puisque tu commences par là, je te conseille de jeter un coup d'oeil à Swingset qui est une démo de ce que tu peux faire avec Swing. L'avantage c'est que le code est juste à côté des composants donc on peut directement voir comment le reproduire.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 90
    Par défaut
    Merci pour votre aide.

    C'est une idée ou Swing est particulièrement moche en terme de design et n'a pas bougé d'un iota depuis 5/6 ans ?
    Du coté de SWT/JFace il y a un intérêt d'y jeter un oeil ?

    Pour le stockage des données j'ai déjà fait mon choix : sqlite.
    Ensuite il faut que je termine mon modèle de données. C'est une première version simple qui me permettra de faire la première version de l'application.
    L'idée étant de me remettre au Java histoire de me préparer à changer ^_^.

    Si il y a encore des choses à choisir, je suis preneur de vos conseils.

    Oui effectivement la routine du Cobol n'aide pas. Enfin je n'ai pas fait que cela heureusement, mais tout ce qui est graphique était Web.

  5. #5
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par baallrog Voir le message
    C'est une idée ou Swing est particulièrement moche en terme de design et n'a pas bougé d'un iota depuis 5/6 ans ?
    En même temps c'est normal Swing n'évolue plus. Oracle a plutôt misé sur JavaFX pour la suite.

    Citation Envoyé par baallrog Voir le message
    Du coté de SWT/JFace il y a un intérêt d'y jeter un oeil ?
    Intégré au sein d'applications crées via EclipseRCP, il y en a un oui. On arrive rapidement à avoir une application de même facture qu'Eclipse (graphiquement parlant). Par contre, du Eclipse RCP c'est moins basique qu'une petite appli. Swing.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

Discussions similaires

  1. [VB.NET 2003] Conseil choix du composant
    Par cosmos38240 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 03/09/2007, 20h23
  2. Achat pc desktop, besoin d'aide sur le choix des composants
    Par Matalobos dans le forum Ordinateurs
    Réponses: 29
    Dernier message: 25/08/2007, 23h16
  3. Delphi 6 et MySQL : choix du composant
    Par BRUGNON dans le forum Bases de données
    Réponses: 5
    Dernier message: 15/07/2007, 10h18
  4. Choix de composant affichage messages réseaux
    Par sozie9372 dans le forum Graphisme
    Réponses: 2
    Dernier message: 19/05/2006, 15h24
  5. [zone de texte] choix de composent
    Par vasilov dans le forum Composants
    Réponses: 3
    Dernier message: 12/08/2005, 11h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo