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 :

Mes Objets JLabel ne s'affiche pas correctement


Sujet :

AWT/Swing Java

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 43
    Points : 52
    Points
    52
    Par défaut Mes Objets JLabel ne s'affiche pas correctement
    Bonjour a tous,

    Je me heurte a un petit problème tout bête, mais je n'y comprends rien.
    Je voudrais afficher une grille de JLabel dans un JPanel. J'ai aussi besoin que les objets JLabel retourne 2 valeurs représentant respectivement sa position en abscisse et en ordonnée.
    J'ai donc écrit une classe MyJLabel hérité de JLabel dans laquelle j'ai ajouté 2 propriétés x et y.
    Mais les MyJLabel s'affiche les uns au dessus des autres (voir l'image 1).
    Lorsque je remplace MyJLabel par JLabel, l'affichage est correct (voir l'image 2).
    Je comprends bien que ma classe MyJLabel est incomplète mais en quoi ??

    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
    package gui;
     
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.GridLayout;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
     
     
     
    public class Main {
    	public static void main(String[] args) {
    		// TODO Raccord de méthode auto-généré
    		JFrame frame = new JFrame();
    		JPanel panel = new JPanel();
    		MyJLabel[][] label = new MyJLabel[4][4];
     
    		panel.setLayout(new GridLayout(3,3));
     
    		for (int x = 1 ; x <= 3 ; x++) {
    			for (int y = 1 ; y <= 3 ; y++) {
    				label[x][y] = new MyJLabel(x,y);
    				label[x][y].setOpaque(true);
    				label[x][y].setBackground(new Color(x*80,y*80,0));
    				label[x][y].setPreferredSize(new Dimension(50,50));
    				label[x][y].setText(""+x+","+y);
    				panel.add(label[x][y]);
    			}
    		}
     
    		frame.getContentPane().add(panel);
     
    		frame.pack();
    		frame.setVisible(true);
    	}
    }
     
     
    class MyJLabel extends JLabel {
    	private int x;
    	private int y;
     
    	public MyJLabel(int x, int y) {
    		super();
    		this.x = x;
    		this.y = y;
    	}
     
     
    	public int getX() {
    		return x;
    	}
     
    	public int getY() {
    		return y;
    	}
    }
    Images attachées Images attachées   

  2. #2
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 43
    Points : 52
    Points
    52
    Par défaut
    Les méthodes getX() et getY() existe déjà nativement pour un JLabel.
    Les surcharger affecte visiblement l'affichage de ceux-ci.
    Il suffit de nommer différemment ces 2 méthodes :

    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
    class MyJLabel extends JLabel {
    	private int x;
    	private int y;
     
    	public MyJLabel(int x, int y) {
    		super();
    		this.x = x;
    		this.y = y;
    	}
     
    	public int getXGrille() {
    		return x;
    	}
     
    	public int getYGrille() {
    		return y;
    	}
    }

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

Discussions similaires

  1. Mes selects ne s'affichent pas correctement
    Par lemirandais dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 24/04/2013, 23h02
  2. les é et è ne s'affiche pas correctement
    Par pierrot10 dans le forum Flash
    Réponses: 4
    Dernier message: 05/03/2007, 09h32
  3. Réponses: 9
    Dernier message: 27/11/2006, 11h42
  4. Réponses: 1
    Dernier message: 21/11/2006, 16h53
  5. variable ne s'affiche pas correctement
    Par Didier100 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 24/02/2006, 14h01

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