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 :

[GridLayout] Largeur de cellule et GIF


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Par défaut [GridLayout] Largeur de cellule et GIF
    J'ai un problème avec un gridlayout. Je gère une grille, qui contient soit des males, soit des femelles, soit de la nourriture, soit rien. Ca ressemble vaguement à ça. La grille est en fait un Jpanel associé à un gridlayout, où chaque cellule contient un panel et un label.

    Mes problèmes :
    1. Je n'arrive pas à spécifier une largeur aux cellules telles que celles ci soient toujours carrées (de fait, avoir une largeur égale à la hauteur), il semble que le grid "remplisse" automatiquement la case
    2. J'ai essayé d'afficher à la place des M ou F dans les cellules des petits GIF, mais ceux ci ne s'affichent pas, à la place, le panel s'affiche blanc.

    Voici la méthode en question :
    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
     
    public void identifierContenuCase(int i,int j){
     
    		ImageIcon male=new ImageIcon("male.gif");
    		ImageIcon femelle=new ImageIcon("femelle.gif");
    		JLabel lmale = new JLabel(male);
    		JLabel lfemelle = new JLabel(femelle);
    		String t="";
    		p=new JPanel();
    		p.setSize(new Dimension(screenHeight,screenHeight));
    		l=new JLabel();
    		boolean pastexte=false;
    			if(la case ne contient ni amibe ni nourriture){
    				t="  "+". ";
    				p.setBackground(gris);
    			}
    			else
    			{
    				if(la case contient de la nourriture)
    				{
    					t=" "+grille.grille[i][j].nourriture.getNourriture();
    					p.setBackground(jaune);
    				}										
    				else 
    				{
    					pastexte=true;
    					if(c'est un garçon)
    					{	
    						//t=" "+"M";
    						//p.setBackground(jaune);
    						l=lmale;
    					}
    					if(c'est une fille)
    					{
    						//t=" "+"F";
    						//p.setBackground(bleu);
    						l=lfemelle;
    					}
    				}									
    			}
    			if(!pastexte){
    				l.setText(t);
    				l.setFont(f);
    			}
    			p.setBorder(BorderFactory.createLineBorder(blanc));
    			panelGrille.add(p);
    			p.add(l);
    			p.setVisible(true);
     
    		}
    Le code en commentaire est le code pour afficher la version textuelle.
    Merci de votre aide.
    Images attachées Images attachées  

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Par défaut
    salut,


    pour ton layout je sais pas trop..... personnellement j'utilise le gridbaglayout que je trouve plus cool.

    pour ton icone, essaie cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      URL img = getClass().getResource("/ton/package/nomdelimage.gif");
    ImageIcon printIcon = new ImageIcon(img);
    	 JLabel tonjlabel = new JLabel(printIcon);

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Par défaut
    super, ça marche, j'affiche bien mes gifs !!
    Maintenant, comment faire pour réduire ou augmenter la taille de l'image en fonction de la largeur de ma grille? existe t il une fonction de zoom ou dézoom?
    A propos du GridBagLayout, pourrait il résoudre mes pb de largeur de cellules imposées? parce que j'ai essayé de manipuler un objet Contraints, mais ça n'a eu aucun effet...

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Par défaut
    pas a ma connaissance...

Discussions similaires

  1. Largeur de cellule dans un tableau
    Par identifiant_bidon dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/03/2008, 15h54
  2. [VBA-E] exporter plage de cellules en gif
    Par greg778 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 24/09/2007, 17h23
  3. iText : largeur colonne cellule
    Par funk4ever dans le forum Documents
    Réponses: 1
    Dernier message: 05/03/2007, 16h40
  4. [CSS] Probleme de Largeur de Cellule
    Par Neroptik dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 08/11/2006, 15h47
  5. [VBA-E]Largeur des cellules Excel adaptée au contenu de la cellule
    Par pauletta22 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 24/05/2006, 08h33

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