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

Interfaces Graphiques en Java Discussion :

Comment centrer un Panel ?


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    24
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 24
    Par défaut Comment centrer un Panel ?
    salut
    j'ai crée une classe qui hérite de JPanel
    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
    package JeuDeDamme;
     
    import java.awt.*;
     
    import javax.swing.*;
     
    public class Caraux extends JPanel {
    	protected void paintComponent(Graphics s){
    		for(int x=0;x<560;x+=140){
    			   for(int y=0;y<560;y+=140){
    			        s.setColor(Color.white);
    			        s.fillRect(x, y, 70, 70);
    			        s.setColor(Color.black);
    			        s.fillRect(x, y+70, 70, 70);
    			        s.setColor(Color.black);		
    			        s.fillRect(x+70, y,70, 70);
    			        s.setColor(Color.white);
    			        s.fillRect(x+70, y+70, 70, 70);
    				 }
     
     
    			 }
     
    	}
     
     
     
     
    }
    et j'ai ma classe Frame qui contient le panel
    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
    package JeuDeDamme;
    import javax.swing.*;
    import java.awt.*;
    public class Plat extends JFrame{
     
    	Plat(){
    		this.setSize(720, 720);
    		this.setLocationRelativeTo(null);
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		this.setContentPane(new Caraux());
    		this.setVisible(true);
    	}
     
     
    }

    mon problème est comment mettre le panel au centre de frame

    NB : le programme se lance à partir de la classe Main
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    package JeuDeDamme;
     
    public class Main {
     
    	public static void main(String[] args) {
    		new Plat();
     
    	}
     
    }

    et merci

  2. #2
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Le plus simple est d'utiliser un Layout : BorderLayout par exemple.
    Sinon midLayout est bien meilleur et facile d'utilisation.

    Une autre solution est d'utiliser des coordonnées absolues et calculer la position du JPanel de manière à le centré sur l'interface.

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    24
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 24
    Par défaut
    merci pour votre réponse

    Citation Envoyé par darrylsite Voir le message
    Le plus simple est d'utiliser un Layout : BorderLayout par exemple.
    Sinon midLayout est bien meilleur et facile d'utilisation.

    Une autre solution est d'utiliser des coordonnées absolues et calculer la position du JPanel de manière à le centré sur l'interface.

Discussions similaires

  1. [Débutant] Comment centrer un panel ?
    Par Romain_76 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 14/02/2014, 11h28
  2. [JLabel] comment centrer le texte ?
    Par Xitog dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 15/03/2005, 21h51
  3. Comment copier un Panel dans la PressePapier
    Par Xavier dans le forum C++Builder
    Réponses: 3
    Dernier message: 19/04/2004, 16h45
  4. Comment centrer un Texte dans un rectangle ...
    Par Djedjeridoo dans le forum Composants VCL
    Réponses: 3
    Dernier message: 16/06/2003, 21h56
  5. Comment faire un panel non rectangulaire?
    Par grincheux dans le forum C++Builder
    Réponses: 4
    Dernier message: 11/05/2003, 15h47

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