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 :

Placer des objets [Débutant(e)]


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Par défaut Placer des objets
    Bonjour,

    Je développe une petite application en Java

    voila pas mal de temps que je tourne dans tous les sens les LayoutManager pour faire une simple fenetre qui contient 2 images, et un JLabel.

    Voila à quoi j'aimerais que ça ressemble :




    Je pensais donc au début mettre un BorderLayout, le label au centre, et un JPanel en BoxLayout(X_AXIS) pour les deux images, placer au NORTH de mon BorderLayout.
    => je n'arrive pas à paramétrer la hauteur du NORTH, mes images sont coupés...


    J'ai donc tester un BoxLayout(X_AXIS) à la place du BorderLayout, mais la mon JLabel du bas ce centre avec l'image de gauche va savoir pourquoi...

    Bref je suis un peu coincé la, pourtant c'est quand même pas la fenêtre du siècle...

    Si quelqu'un peut m'aider svp, merci

  2. #2
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    as tu essayé de mettre ton JPanel contenant les 2 images à NORTH et ton JLabel à SOUTH ?,

    EDIT : ton code serait utile aussi

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 50
    Par défaut
    Salut!

    Voila, c'est pas très beau, mais finalement j'ai bien la mise en page voulue.


    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
     
    ...
    	private void createAndShowGUI() {
     
    		fenetre = new JFrame("ProconGate Clear");
     
    		fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		fenetre.setSize(new Dimension(400, 200));
    		fenetre.setPreferredSize(new Dimension(400, 200));
     
    		fenetre.getContentPane().setLayout(new BoxLayout(fenetre.getContentPane(), BoxLayout.Y_AXIS));
     
    		JPanel fenetreImage = new JPanel();
    		fenetreImage.setLayout(new BoxLayout(fenetreImage, BoxLayout.LINE_AXIS));
     
    		// Centrage de la fenetre
    		java.awt.GraphicsEnvironment graphicsEnvironment = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment();
    		int x = graphicsEnvironment.getCenterPoint().x - fenetre.getWidth()/2 ;
    		int y = graphicsEnvironment.getCenterPoint().y - fenetre.getHeight()/2 ;
    		fenetre.setLocation(x,y);
     
    		MonImage tmp1 = new MonImage(fenetre,"logo.jpg", true);
    		tmp1.setMinimumSize(new Dimension(0,0));
    		fenetreImage.add(tmp1);
    		fenetreImage.add((new MonImage(fenetre,"oeil.jpg", false)));
     
    		JLabel label = new JLabel("<html><center>essais<br /><br /></center></html>");
    		label.setHorizontalTextPosition(SwingConstants.CENTER);
    		label.setHorizontalAlignment(SwingConstants.CENTER);
     
    		fenetre.getContentPane().add(fenetreImage);
    		fenetre.getContentPane().add(label);
     
    		fenetre.pack();
     
    		fenetre.setVisible(true);		
    	}
    }
     
    class MonImage extends JPanel {
     
    	private static final long serialVersionUID = 1L;
     
    	JFrame parent;
    	Image img;
    	boolean flag;
     
    	public MonImage(JFrame parent, String nomImage, boolean flag) {
    		this.parent = parent;
    		this.flag = flag;
    		img = getToolkit().getImage(nomImage);
    	}
     
    	public void paintComponent(Graphics g) {
     
    		super.paintComponent(g);
     
    	    if (flag)
    	    	g.drawImage(img, 0, 0, this);
    	    else {
    	    	Dimension dim = parent.getSize();
    	    	g.drawImage(img, (dim.width/2)-img.getWidth(this), 0, this);
    	    }
    	}
    }

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

Discussions similaires

  1. programme graphique pour placer des objets avec paramètres
    Par Mickarrera dans le forum Visual Studio
    Réponses: 0
    Dernier message: 07/12/2012, 20h22
  2. Placer des objets Uicontrol dans un subplot
    Par soeursourire dans le forum Interfaces Graphiques
    Réponses: 7
    Dernier message: 25/10/2007, 15h51
  3. Placer des objets avec swing
    Par crossbowman dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 22/08/2007, 23h05
  4. Créer des objets sur la pile ?
    Par Cornell dans le forum Langage
    Réponses: 8
    Dernier message: 03/03/2003, 11h47
  5. Importer des objets de 3dsMax
    Par Anonymous dans le forum OpenGL
    Réponses: 3
    Dernier message: 06/05/2002, 13h53

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