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

 Java Discussion :

Créer une interface graphique


Sujet :

Java

  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    538
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 538
    Par défaut Créer une interface graphique
    Bonjour,

    J'aimerais crée une interface qui ressemble à ceci :


    Je veux une barre d'outils à droite et une zone déroulante à gauche avec des graphiques à l'intérieur (JFreeChart).
    Lorsque l'on redimensionne la fenêtre, seul la zone contenant les graphiques doit s'agrandir (les outils restent à leurs place).

    Je suis dans un JPanel contenu dans un onglet.



    D'habitude j'utilise Qt qui est bien plus simple.

    Quelqu'un pourrait m'indiquer les étapes à réaliser ? Comment m'y prendre (layout, scrollPane, etc ...) ?

  2. #2
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 22
    Par défaut
    Est ce que tu t'es déjà posé la question sur les composants graphiques
    SWT/Jface ou swing ?

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    538
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 538
    Par défaut
    C'est pas le problème des composants.

    Je veux savoir comment et quel layout je doit utilisé pour faire le plus simplement possible.

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    BorderLayout + BoxLayout devraient suffire.

    Cf PJ
    Images attachées Images attachées  

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 281
    Par défaut
    Pour l'avoir utilisé, je peux te dire que le plus puissant des layout et le gridbaglayout. Il parait difficile mais en fait il ne l'est pas tellement quand on regarde bien les tutos. Tu peux en trouver un sur ce site il me semble.

  6. #6
    Membre émérite
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Par défaut
    Perso, je ferai un GridbagLayout, en jouant sur le redimensionnement auto des composants, à la place du BorderLayout suggéré par Sinok, ça t'évite d'avoir un JPanel juste pour ton bouton "Cancel", et tu peux jouer sur les propriétés fill et weightx/y pour que seul le JScrollPane modifie sa taille... Mais si la proposition de Sinok marche bien, c'est plus simple!

    N'oublie pas de donner la solution retenue!

  7. #7
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Ma solution répond aussi à un besoin de découpage de l'interface en éléments logiques (mvc & cie).

    Un GridBagLayout où l'on balance tout en vrac est une solution suboptimale d'un point de vue architecture du code...

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Haïti

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 14
    Par défaut GridBagLayout ou plusieurs panels imbriques
    tu peux utiliser un gridbaglayout qui serait le mieux ou tu peux essayer d'imbriquer plusieurs Jpanels

  9. #9
    Membre émérite
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Par défaut
    Citation Envoyé par sinok Voir le message
    Ma solution répond aussi à un besoin de découpage de l'interface en éléments logiques (mvc & cie).

    Un GridBagLayout où l'on balance tout en vrac est une solution suboptimale d'un point de vue architecture du code...
    Effectivement, vu comme ça... mais les panel autres que le JScrollPane ne modifient-ils pas leur taille dans les même proportions que lui? Parce que si j'ai bien compris, l'objectif est que ça ne soit pas le cas.

  10. #10
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah, non, ils sont dans l'east et le north du border layout. Et ces deux composantes ne modifient respectivement leur taille qu'en vertical (pour l'east) et en horizontal(north).

    Ca correspond parfaitement à la demande.

  11. #11
    Membre émérite
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Par défaut
    Ok, merci! Je comprend pourquoi tu dis que l'imbrication de Layouts est plus efficace que le GridBag...
    Prochaine étape, relire sérieusement les Javadocs sur des layout!

  12. #12
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Les layouts complexes comme le GridBag, en général il servent aux formulaires ou à des use cases vraiment spécifiques. De mon côté j'ai tendance à préférer le FormLayout pour ce genre de choses.

    Ils n'ont pas d'utilité pour la mise en place macro du layout d'une application...

  13. #13
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    538
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 538
    Par défaut
    Je passe bcp de temps à placer mes composants pour un résultats très moyen.

    Existe t-il une sorte de QtDesigner pour java (gratuit) ?

  14. #14
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 281
    Par défaut
    Les edi comme netbeans ou eclipse le font en glisser déposé.

  15. #15
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    538
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 538
    Par défaut
    Le seul que j'ai trouvé c'est JFirmDesigner et il est payant ...

  16. #16
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Netbeans propose un tel outil par défaut.

    Et pour eclipse du as le plugin window builder: http://www.eclipse.org/windowbuilder/

Discussions similaires

  1. créer une interface graphique
    Par Freud44 dans le forum Eclipse C & C++
    Réponses: 4
    Dernier message: 17/07/2008, 11h56
  2. Créer une interface graphique avec éléments fixes
    Par PP(Team) dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 03/06/2008, 15h42
  3. Créer une interface graphique SWT avec Eclipse
    Par FMC dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 28/09/2007, 12h16
  4. Créer une interface graphique avec java
    Par omar344 dans le forum Interfaces Graphiques en Java
    Réponses: 26
    Dernier message: 20/06/2007, 13h30
  5. Besoin de créer une interface graphique
    Par soumia1988 dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 18/03/2007, 23h41

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