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 :

Proportion des composants


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2012
    Messages : 20
    Par défaut Proportion des composants
    Bonjour à tous,
    Voilà je dois créer un un jeu quizz du genre "qui veut gagner des millions" pour un professeur de mathématiques.
    Les questions, réponses etc sont tirées d'un fichier XML.

    J'ai terminé l'application elle est fonctionnelle, pas de bug rien, le seul soucis que j'ai se situe au niveau de la taille des composants par rapport à la taille de la fenêtre.

    Je m'explique : j'ai pour l'instant bloqué mon application avec une taille fixe (1280x854)
    Je suis en Conception Libre (Pas de layout vraiment en fait).

    J'utilise NetBeans pour la conception de l'application, j'utilise donc le GUI Builder d'origine de NetBeans.

    J'aimerai que lorsque ma fenêtre s'agrandit, les composants s'agrandissent proportionnellement.

    J'utilise un jLabel pour mettre l'image de fond de l'application, j'ai quelques jButtons et jLabel par dessus.

    Quelqu'un pourrait m'aider? Je pense que le GridBagLayout peut faire cela mais étant débutant j'ai beaucoup de mal à l'utiliser correctement, genre mes boutons s'agrandissent n'importe comment, mon jLabel avec image de fond ne s'agrandit pas...

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2012
    Messages : 20
    Par défaut
    La disposition des composants de mon interface ressemble à ça :



    J'ai beau essayer avec le GridBagLayout, j'arrive à rien, les composants se redimensionnent n'importe comment et l'image de fond ne se redimensionne pas...

    De plus, l'image de fond (jLabel) change à certains moments durant l'utilisation de l'appli.

    Un petit coup de main serait le bienvenue...

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    deux chose:

    image de fod: même si le jlabel est étendu, il ne va pas redimensionner l'image, il faut en être conscient. Le plus simple selon moi est d'étendre un composant canevas.

    Pour le reste, il faudrait un croquis de ce que tu veux avoir.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2012
    Messages : 20
    Par défaut
    En fait je voudrais que les composants gardent les mêmes proportions en s'agrandissant, et qu'ils soient placés de la même manière, je n'y arrive pas, l'image de fond viendra en dernier :p
    Sinon plutôt que d'utiliser un canvas pour l'image de fond, un panel ferait l'affaire ou non?

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    un panel, même un JButton peux faire l'affaire pour l'image, puisque tu va juste tout ignorer dedans en surchargeant sa méthode paintComponent()


    Faut qu'on aie un croquis du layout que tu veux si tu veux qu'on t'aide à choisir tes layouts

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2012
    Messages : 20
    Par défaut
    Bin le croquis je l'ai déja fourni non? Ou alors vous voulez la vraie tête de l'appli? genre un screenshot?

Discussions similaires

  1. [Delphi] Icone des composants dans la palette
    Par jacquesberger dans le forum Composants VCL
    Réponses: 2
    Dernier message: 13/04/2004, 15h42
  2. [MFC] acces a des composants
    Par abignon dans le forum MFC
    Réponses: 7
    Dernier message: 26/03/2004, 11h58
  3. [Kylix] Trouver des composants pour Kylix 3
    Par busy999 dans le forum EDI
    Réponses: 2
    Dernier message: 17/02/2003, 14h01
  4. Réponses: 1
    Dernier message: 26/01/2003, 15h13
  5. Réponses: 1
    Dernier message: 02/01/2003, 12h45

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