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 :

Architecture de JFrame


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juin 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2013
    Messages : 24
    Par défaut Architecture de JFrame
    Bonjour à tous,

    je développe actuellement une petite application et je suis confronté pour l'une des mes JFrame à un problème que je n'arrive pas à résoudre.

    Il s'agit de l'architecture de ma JFrame.
    Pour simplifier l'explication, j'ai fais un petit schéma.
    En gros je voudrais arriver à ça :



    Le problème c'est que je ne sais pas comment m'y prendre.
    Un seul panel ? Plusieurs panels ? Quels layouts ?

    Je ne vous demande pas forcemment le code de la solution (mais ça ne me dérange pas ) mais au moins quelques pistes pour commencer.

    Note : je sais que le titre n'est pas très parlant mais j'ai pas trouvé mieux.
    EDIT : euuuh JTextBox c'est plutôt JTextField en fait.

    Merci d'avance !

  2. #2
    Membre Expert
    Avatar de Samuel_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2012
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 377
    Billets dans le blog
    1
    Par défaut
    Dans ta JFrame, tu peux mettre un GridLayout. Puis dans ton GridLayout tu aura d'autre GridLayout, ...

    Un peu comme des poupés russes. Tu vois mon idée ?

    C'est une idée comme une autre.
    En espérant t'avoir aidé !

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juin 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2013
    Messages : 24
    Par défaut
    D'accord donc je mets un gridlayout sur une colonne et 4 lignes qui contiendra
    0: un grid layout pour la succession de boutons
    1: un grid(6,12)
    2:un label
    3: un textfield

    C'est possible ?
    Et du coup, il est possible de faire en sorte que les dimensions des cases du premier grid soient différentes les unes des autres ? Je croyais que pour un gridlayout toutes les cases avaient obligatoirement la même dimension.
    Je les fixe en dur de toute façon si c'est possible.

    Je crois que je vais retourner voir la doc sur le gridlayout

    Merci à toi.

  4. #4
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    En effet, toutes les cases d'un GridLayout ont la même taille.

    C'est pourquoi je te conseillerais plutôt de choisir l'une des deux options suivantes:

    1) Combiner des BorderLayout en utilisant les emplacements NORTH, CENTER et SOUTH. A priori, tu devrais pouvoir t'en sortir avec deux layouts (l'un dans l'autre). Ensuite, tu auras plusieurs manières de les imbriquer, c'est à toi de voir comment tu veux que les composants réagissent en cas de redimensionnement. En gros, tu mets ton composant principal dans le CENTER. C'est lui qui sera redimensionné, les autres seront à leur hauteur préférée.

    2) Utiliser une vertical box. Dans ce cas, le redimensionnement ne touchera pas à la taille de tes composants, il se contentera d'augmenter les espaces entre eux.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Box.createVerticalBox()

  5. #5
    Membre confirmé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juin 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2013
    Messages : 24
    Par défaut
    Merci pour ta réponse.

    Le première de tes solutions me plait bien.
    Je vais tester ça ce soir et je vous tiendrai au courant.

    Bonne journée !

    EDIT : j'ai testé cette solution, c'est bien ce que j'essayais de faire.
    Encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Architecture] Interface entre C++ & Java
    Par yanis97 dans le forum Entrée/Sortie
    Réponses: 13
    Dernier message: 13/07/2004, 15h46
  2. [Design Patterns] Architecture 3 tiers
    Par HPJ dans le forum Design Patterns
    Réponses: 1
    Dernier message: 29/07/2003, 11h49
  3. Réponses: 3
    Dernier message: 01/07/2003, 16h04
  4. architecture distribuée débutant
    Par jmt2 dans le forum CORBA
    Réponses: 2
    Dernier message: 13/03/2003, 12h52
  5. architecture
    Par pons dans le forum CORBA
    Réponses: 3
    Dernier message: 11/06/2002, 11h10

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