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 :

[JFrame]Reconstructeur ?


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut [JFrame]Reconstructeur ?
    Bonjour,

    dans mon applli, j'ai ajouté un menu pour pouvoir changer la résolution de l'écran. Donc, je donne une liste de choix et dès qu'il clique sur ok, j'aimerais que la JFrame change de taille. Jusque là, ca va, je fais setSize avec les nouvelles tailles. Le problème, c'est qu'il ne change pas le contenu de la JFrame, donc s'il augmente la taille, je me trouve avec une grosse fenetre et un petit truc au milieu...

    Donc est ce qu'il existe une méthode qui permettre de reconstruire complétement une JFrame ou alors est ce que je dois la coder en faisant un removeAll sur le contentPane, puis en replacant le tout ?

    Merci

  2. #2
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    tu utilises des layouts ?

  3. #3
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Oui j'utilise un layout sur le JDesktopPane qui est le contentPane de ma JFrame.

    Mais le problème, c'est que je calcule la taille des 2 JPanels qui forme l'affichage, en fonction de la taille de la fenetre...

  4. #4
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    je comprends pas bien ton problème (sa doit-être a cause de la soirée un peur arrosé de hier soir )

    se que tu veux dire c'est que quand tu change la tailles de ta fenêtre les JInternalFrame qui sont dans ton JDesktopPane ne s'agrandisse pas ?


    sinon un autre truc :
    essai de faire un
    après le redimensionnement de ta fenetre

  5. #5
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Ma question n'était peut etre pas claire...

    J'ai une JFrame dans laquelle j'ai 2 panels, quand j'ouvre la fenetre, je calcule leurs tailles de la facon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    panelLeftDimension = new Dimension(180,(HEIGHT-68));
    panelRightDimension = new Dimension(WIDTH - 180 -30,(HEIGHT-68));
    Mon contentPane est un JDesktopPane avec un FlowLayout. J'ajoute directement les 2 panels dans le contentPane.

    Ensuite, depuis une autre fenetre, je fais setSize(x,y) sur ma JFrame principale, et ensuite je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    try {
       SwingUtilities.invokeLater(new Runnable() {
        public void run() {
         SwingUtilities.updateComponentTreeUI(frame);
        }
       });
      } catch (Exception e) {e.printStackTrace();}
    Pour rafraichir ma fenetre, elle s'agrandit ou se retrecit bien, mais ce qu'il y a dedans ne change pas de taille...

    En espèrant avoir été plus clair (je dois aussi avouer que ma soirée était aussi très arrosée)

  6. #6
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    En espèrant avoir été plus clair (je dois aussi avouer que ma soirée était aussi très arrosée)
    lol oui cette fois j'ai compris...

    Le FlowLayout ne va pas changer la taille des composants... et donc si tu veux quand même utilisé le FlowLayout tu es obligé de recalculer la taille de tes panels avec avoir redimensionner ta fenêtre...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    panel1.setPreferredSize(new Dimension(...));
    panel2.setPreferredSize(new Dimension(...));

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

Discussions similaires

  1. Appelant de jFrame
    Par OSboots dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 16/05/2004, 17h47
  2. [JFrame][JScrollPane] rafraichissement
    Par iuz dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 14/05/2004, 11h08
  3. [JDialog] JDialog ou JFrame ?
    Par Mister Nono dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 25/04/2004, 21h55
  4. Comment mettre une image en fond de JFrame
    Par marc26 dans le forum Débuter
    Réponses: 3
    Dernier message: 19/01/2004, 17h57
  5. Faire une JFrame avec LookAndFeel
    Par aburner dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 03/12/2003, 08h54

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