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

AWT/Swing Java Discussion :

[JInternalFrame] setSize va pas


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 114
    Par défaut [JInternalFrame] setSize va pas
    Bonjour a tous !

    Voila j'ai un petit problème ... Je crée une interface graphique en Swing et dans un menu lorsque je clique sur un MenuItem une fenêtre se crée. J'ai crée une classe FrmAjoutDouble avec un constructeur qui créera la fenêtre ... Le problème c'est que j'arrive pas a redimensionner cette fenêtre, j'ai essayé avec setSize, setBounds et ça va pas.

    Voila mon code

    Code de la fenêtre principale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    FrmAjoutDouble frmAjoutDouble = new FrmAjoutDouble();
    frmMain.getContentPane().add(frmAjoutDouble);
    frmAjoutDouble.setBounds(0, 0, 400, 250);
    frmAjoutDouble.setSize(400,250);
    Code de la JInternalFrame :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
     
    package gestclefs;
     
    import javax.swing.JInternalFrame;
    import javax.swing.JButton;
    import javax.swing.JLabel;
    import javax.swing.JComboBox;
     
    import com.swtdesigner.SwingResourceManager;
     
    import java.awt.Font;
    import java.awt.ComponentOrientation;
     
    public class FrmAjoutDouble extends JInternalFrame
    {
        /**
         * 
         */
        private static final long serialVersionUID = 4707289343036131036L;
        private static JLabel     lblIco         = new JLabel("");
        private static JLabel      lblTit1      = new JLabel("Créer un double");
        private static JLabel     lblTit2     = new JLabel("Choisissez une clef a reproduire");
        private static JLabel      lblLocal      = new JLabel("Local");
        private static JLabel      lblSerrure  = new JLabel("Serrure");
        private static JLabel      lblClef      = new JLabel("Clef");
        private static JComboBox cmbLocal      = new JComboBox();
        private static JComboBox cmbSerrure  = new JComboBox();
        private static JComboBox cmbClef      = new JComboBox();
        private static JButton      btnOk          = new JButton("Dupliquer");
        private static JButton      btnCancel      = new JButton("Annuler");
        private static Font         fntTit      = new Font("Verdana", Font.BOLD, 14);
        private static Font         fntStd         = new Font("Verdana", Font.BOLD, 12);
     
        public FrmAjoutDouble()
        {
            lblTit1.setFont(fntTit);
            lblLocal.setFont(fntStd);
            lblSerrure.setFont(fntStd);
            lblClef.setFont(fntStd);
     
            lblLocal.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
            lblSerrure.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
            lblClef.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
            lblIco.setIcon(SwingResourceManager.getIcon(FrmMain.class, "img/key1.gif"));
     
            lblIco.setSize(50, 50);
            lblTit1.setSize(200, 20);
            lblTit2.setSize(200, 20);
            lblLocal.setSize(100, 20);
            lblSerrure.setSize(100, 20);
            lblClef.setSize(100, 20);
            cmbLocal.setSize(200, 20);
            cmbSerrure.setSize(200, 20);
            cmbClef.setSize(200, 20);
            btnOk.setSize(100, 20);
            btnCancel.setSize(100, 20);
     
            lblIco.setLocation(0, 0);
            lblTit1.setLocation(50, 15);
            lblTit2.setLocation(50, 40);
            lblLocal.setLocation(20, 70);
            lblSerrure.setLocation(20, 100);
            lblClef.setLocation(20, 130);
            cmbLocal.setLocation(130, 70);
            cmbSerrure.setLocation(130, 100);
            cmbClef.setLocation(130, 130);
            btnOk.setLocation(100, 180);
            btnCancel.setLocation(220, 180);
     
            getContentPane().setLayout(null);
            getContentPane().add(lblIco);
            getContentPane().add(lblTit1);
            getContentPane().add(lblTit2);
            getContentPane().add(lblLocal);
            getContentPane().add(lblSerrure);
            getContentPane().add(lblClef);
            getContentPane().add(cmbLocal);
            getContentPane().add(cmbSerrure);
            getContentPane().add(cmbClef);
            getContentPane().add(btnOk);
            getContentPane().add(btnCancel);
     
            setVisible(true);
        }
    }

    Si quelqu'un pouvais m'aider ! Merci !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 114
    Par défaut
    Personne n'a une idée ?

  3. #3
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2003
    Messages : 608
    Par défaut
    Benhh, moi j'ai regardé un peu ton code, mais je vois rien qui cloche, comme ça, à priori ???

    T'as essayé en mettant pack() à la place de setSize() juste pour voir le comportement ?

    Un essai peut-être : pourquoi ne pas mettre le setSize() dans le constructeur même de la JInternalFrame, un peu comme j'ai fait dans mon exemple ici :

    post

    A moins qu'il ne faille appeller une méthode du genre repaint, quand on modifie une Size après l'avoir rendue visible ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 114
    Par défaut
    J'ai essayé pack, repaint, setSize dans le constructeur ...


    C'est bizzare j'ai du oublier quelques chose !

    setVisible est a la fin du constructeur

  5. #5
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    Bonsoir,
    Essaie le setBounds à la fin du constructeur et un validate() si ca marche toujours pas.

  6. #6
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Par défaut
    J'avais ce problem avec presque tous les composants SWING.
    Le setSize() ne marchait pas.

    Essaie setPreferredSize(new Dimension(width, height))
    Ca devrait marchait.

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

Discussions similaires

  1. JInternalFrame n'apparaît pas si JPanel
    Par Aureroy dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 16/12/2013, 14h53
  2. JInternalFrame qui ne se ferme pas
    Par khadi8 dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 28/12/2012, 12h22
  3. Jframe et JInternalFrame qui s'affiche pas
    Par COOLZERO3 dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 18/05/2009, 17h39
  4. Ne pas déplacer un JInternalFrame
    Par kerinel dans le forum Graphisme
    Réponses: 3
    Dernier message: 10/10/2007, 11h38
  5. [JInternalFrame] elle veut pas apparaitre
    Par hby dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 27/04/2006, 12h30

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