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

Agents de placement/Fenêtres Java Discussion :

redimensionner une jframe


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Par défaut redimensionner une jframe
    Bonjour,

    J'aimerai savoir comment on peut redimensioner une jframe avec son contenu en même temps. Lorsque j'essais de redimensionner la mienne après compilation la fenêtre cache certains de mes composants situés aux extrémités ...
    Aussi lorsque je compile mon programme sur un autre ordinateur, j'obtient une erreur out of memory, je pense que c'est un problème de résolution de l'écran : y a t-il une méthode qui adapte la taille de la jframe à la résolution de l'écran ?

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 141
    Par défaut
    Pour avoir la résolution de l'ecran tu as :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dimension scrSize = Toolkit.getDefaultToolkit().getScreenSize();
    Après c est a toi d'adapter la dimension à ta JFrame.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Par défaut
    heyy moi je veux bien, je demande que ça même , mais comment on adapte le contenu de la jframe par rapport a la taille de la jframe ?

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 141
    Par défaut
    Pour maximiser une JFrame tu as ceci dans la faq
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    public void maximiser(Frame frame){
          Toolkit kit =  Toolkit.getDefaultToolkit(); 
          //récupération de la taille de l'écran et des rebords
          Insets insets = kit.getScreenInsets(frame.getGraphicsConfiguration()); 
          Dimension screen = kit.getScreenSize(); 
          //calcul des longueurs nécessaires et de la position
          int w = (int)(screen.getWidth()-insets.left-insets.right); 
          int h = (int)(screen.getHeight()-insets.top-insets.bottom); 
          int x = (int)(insets.left); 
          int y = (int)(insets.top); 
          Dimension dimension = new Dimension(w,h); 
          //placement et redimension
          frame.setSize(dimension); 
          frame.setLocation(x,y); 
    }
    Après c est a toi de jouer avec ces valeurs en divisant par 2 w et h par exemple, enfin tu en fais ce que tu veut

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Par défaut
    Non ça m'affiche tout en plein écran ça ... c'est pas ça que je cherche ....
    Je veux pouvoir redimensioner ma frame et que le contenu s'adapte en fonction si j'agrandis mes composants doivent grandir etc ...
    j'ai un panel avec tous mes composants dans ma frame et le layout a null ...

  6. #6
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Citation Envoyé par cterra
    Non ça m'affiche tout en plein écran ça ... c'est pas ça que je cherche ....
    Je veux pouvoir redimensioner ma frame et que le contenu s'adapte en fonction si j'agrandis mes composants doivent grandir etc ...
    j'ai un panel avec tous mes composants dans ma frame et le layout a null ...
    Voilà pourquoi ça ne marche pas. Il faut utiliser le comportement naturel des layout manager.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Par défaut
    je viens de comprendre ça , mais si je mettais pas mon layout a null je pouvais pas placer mes composants ou je voulais , maintenant la question c'est comment je peux rattraper le coup et que tout se redimensionne ?

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 141
    Par défaut
    Il va falloir que tu utilise imperativement les BorderLayout, GridLayout et GridBagLayout si tu veux que tes composants se redimensionnent automatiquement => faq

    Sinon le code que je t'ai filé sert effectivement à maximiser une JFrame, Après
    c est a toi de jouer avec ces valeurs en divisant par 2 w et h par exemple, enfin tu en fais ce que tu veux

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Par défaut
    mais je peux pas , matte la tete de mon ihm un peu !!!



    ça tient pas ça sur des grilles !!

  10. #10
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 141
    Par défaut
    Tu as tout placé avec des setBounds() ???
    Parce que si c est le cas ca ne se redimensionnera jamais ...

  11. #11
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 141
    Par défaut
    Le problème c est qu'il n y a pas de solution miracle. L'interface graqhique c est plutot chiant meme et ca demande pas mal de pratique Faut faire un mix de tous les Layout afin de d'obtenir plus ou moins ce qu'on veut Sachant que le plus puissant des Layout c'est le GridBagLayout mais c'est aussi le plus délicat a utiliser. Je te conseille vraiment de jeter un coup d'oeil a toute la faq (http://java.developpez.com/faq/java/...glayout_simple ) et de regarder des tutoriaux.

Discussions similaires

  1. redimensionner une jframe et son contenu.
    Par rageice dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 11/07/2007, 18h15
  2. Ne pas redimensionner une JFRAME
    Par sandytarit dans le forum Langage
    Réponses: 2
    Dernier message: 04/01/2007, 22h14
  3. Redimensionnement d'une jFrame
    Par fred978 dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 02/09/2006, 17h19
  4. Redimensionner une JFrame avec valeur limite
    Par ppopov dans le forum Agents de placement/Fenêtres
    Réponses: 11
    Dernier message: 15/01/2006, 21h08
  5. Interdire de redimensionner une JFrame
    Par java_math dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 06/06/2004, 14h59

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