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 :

Mettre des JPanel côte à côte


Sujet :

Interfaces Graphiques en Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 119
    Points : 39
    Points
    39
    Par défaut Mettre des JPanel côte à côte
    Bonjour à tous!

    Je débute en interface graphique, et j'ai actuellement un problême de "layout" je pense... Je n'y comprends pas grand chose, aussi j'espérais m'en passer, en donnant la position de mes composants via des coordonnées...

    Ce que j'ai fait... Mon Pan fait 774*600px, alors que mon lev fait 200*600.
    Je pensais insérer mon pan en 0*0 et mon lev en 775*600. Ma JFrame faisant 974*600, tout devrait se dérouler parfaitement... et pourtant, avec le code suivant (crado, mais c'est pour tester) :
    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
    public class FenetreEssai extends JPanel{
    	private Image image;
     
    	public FenetreEssai(){
    		this.setBackground(Color.blue);
    		this.setSize(200,600);
    		try
            {
                this.image = ImageIO.read(new File("ecran.png"));
            }
            catch (IOException e)
            {
                this.image = null;
                System.out.println("Fichier invalide!!!");
            }
    	}
     
    	public void paintComponent(Graphics g){
    		//Dessine la poignee du levier
    		g.setColor(Color.black);
    		g.fillRect(20, 20, 50, 100);
    		g.drawImage(this.image, 0, 0, null);
    	}
     
    	public static void main(String args[]){
    		JFrame fen = new JFrame();
    		fen.setLocationRelativeTo(null);
    		fen.getContentPane().setPreferredSize(new Dimension(974,600));
    		fen.getContentPane().setLayout(null);
    		FenetreEssai pan = new FenetreEssai();
    		LeverView lev = new LeverView();
    		fen.getContentPane().add(pan);
    		pan.setLocation(0,0);
    		fen.getContentPane().add(lev);
    		lev.setBackground(Color.red);
    		lev.setLocation(775,0);
    		fen.pack();
     
    		fen.setVisible(true);
    		fen.setResizable(false);
    		fen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	}
     
     
     
     
    }
    J'obtiens :



    Mon image est coupée oO

    Mais pourquoi donc?!

    Merci beaucoup en tout cas.

  2. #2
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Points : 2 323
    Points
    2 323
    Par défaut
    Même si je n'ai pas encore pu tester ton autre problème plus précisement, celui-ci semble bien être sur l'utilisation du pack.

    Si sur tes panel tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.setpreferredsize(200,600);
    en plus ou au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.setsize(200,600);
    sa donne un changement ?
    L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.

    Modérateur BI

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 119
    Points : 39
    Points
    39
    Par défaut
    Euh... Bon.
    On fait un truc, si possible, oubliez ce post (si vous pouviez le supprimer d'ailleurs)...
    Je galère tellement sur ce code que j'ai fait n'importe quoi :
    J'ai setSize mon image à 200,600, au lieu de 774,600...


    Mille confuses....

  4. #4
    Membre à l'essai
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2012
    Messages : 25
    Points : 18
    Points
    18
    Par défaut
    Peut être que c'est un peu tard mais je pense que tu devrais utiliser un gridLayout pour placer tes JPanel sa te permettra de créer une grille et de placer tes JPanel dedans

Discussions similaires

  1. Réponses: 7
    Dernier message: 09/10/2009, 13h45
  2. Mettre des JPanel(s) dans une Box
    Par Solly dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 19/02/2009, 18h45
  3. Mettre 2 figure côte à côte
    Par Cherrys dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 5
    Dernier message: 08/12/2008, 14h35
  4. Mettre deux pspictures côte à côte
    Par je1509 dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 2
    Dernier message: 22/09/2008, 18h33
  5. Positionner des boites côte à côte
    Par soso78 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 24/04/2008, 16h50

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