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

Mode arborescent

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  

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