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 :

Probleme JButton et icon


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Par défaut Probleme JButton et icon
    Bonjour,

    Pour mes cours, on créer un jeu de role. Je suis en train de créer mon interface graphique avec un gridLayout pour faire une sorte de plateua de jeu. Ce plateau est fait de JButton ou je met un icon pour faire l'herbe, la montagne ...
    Mon problème est que mes icones apparaissent lorsque je passe ma souris dessus mais je voudrais qu'elle soit toujours visible. J'ai essayer le setVisible(true), le setEneable(true), le repaint mais rien n'y fait je comprend pas. J'ai pas commencer a mettre les ActionListener donc le probleme ne viens pas de la.
    Voici mon code pour creer mon terrain :

    for(int i =0; i<ATerrain.getMaxX(); i++) {
    for(int j =0; j<ATerrain.getMaxY(); j++) {

    ATerrain.getCase(i,j).setBorder(null);
    ATerrain.getCase(i,j).setEnabled(true);
    ATerrain.getCase(i,j).setVisible(true);
    ATerrain.getCase(i,j).setPreferredSize(new Dimension(50,50));
    PTerrain.getPanelTerrain().add((ATerrain.getCase(i,j)));
    }
    }


    Merci de votre aide.

  2. #2
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    Bonjour, je vois que tu es nouveau sur ce forum, alors soit la bienvenue, met prend tout de suite les bonnes habitudes en lisant les regles du forum

    Quand tu post du code, il faut elle permait de clarifier ton code et ton post, voila, @+
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  3. #3
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Il va nous falloir plus de code... Comment est ce que tu mets l'icone sur le bouton ?

    Est ce que tu as défini un mouseListener avec les méthodes mouseEntered et mouseExited ?

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Par défaut
    Merci de votre réponse.
    Et désolé pour l'absence de balise code.

    Bon pour mon problème.
    Non j'ai pas encore défini de ActionListener.
    Je met mon icone sur mon JButton comme ceci :
    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
     
    public class Case_A extends JButton {
     
        /**
             * @param args
             * coordonnée de la case x et y 
             * un string pour le type de terrain
             */
     
    	private int x;
    	private int y;
    	private int typeTerrain;
     
    	public final static int  PLAINE = 0;
    	public final static int  RIVIERE = 1;
    	public final static int  MONTAGNE = 2;
    	public final static int  FORET = 3;
     
    	//Tableaux avec les icones
    	public static final ImageIcon i_herbe = new ImageIcon("icones\\herbe\\herbe.gif");
    	public static final ImageIcon [] i_eau = {new ImageIcon("icones\\eau\\eau.gif"),new ImageIcon("icones\\eau\\eau1.gif"),new ImageIcon("icones\\eau\\eau2.gif"),new ImageIcon("icones\\eau\\eau3.gif"),new ImageIcon("icones\\eau\\eau4.gif"),new ImageIcon("icones\\eau\\coin1.gif"),new ImageIcon("icones\\eau\\coin2.gif"),new ImageIcon("icones\\eau\\coin3.gif"),new ImageIcon("icones\\eau\\droit1.gif"),new ImageIcon("icones\\eau\\droit2.gif"),new ImageIcon("icones\\eau\\etang.gif"),new ImageIcon("icones\\eau\\coinLac1.gif"),new ImageIcon("icones\\eau\\coinLac2.gif"),new ImageIcon("icones\\eau\\coinLac3.gif"),new ImageIcon("icones\\eau\\coinLac4.gif"),};
    	public static final ImageIcon [] i_montagne = { new ImageIcon("icones\\montagne\\montagne.gif"),new ImageIcon("icones\\montagne\\montagne1.gif"),new ImageIcon("icones\\montagne\\montagne2.gif"),new ImageIcon("icones\\montagne\\montagne3.gif"),new ImageIcon("icones\\montagne\\montagne4.gif"),new ImageIcon("icones\\montagne\\coin1.gif"),new ImageIcon("icones\\montagne\\coin2.gif"),new ImageIcon("icones\\montagne\\coin3.gif"),new ImageIcon("icones\\montagne\\coin4.gif")};
     
    	/**
             * constructeur de la case
             */
    	public Case_A(int X, int Y, int type) {
    		super(i_herbe);
                    x=X;
    		y=Y;
    		typeTerrain=type;
    	}
    J'ai une classe Case qui hérite de JButton et donc j'utilise super(i_herbe) pour créer au départ mon bouton avec l'image i_herbe.

    Merci

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Par défaut
    Rien de miuex due des copies d'écran.

    Le premier qui montre l'état de ma frame au départ :
    http://g.montcru.free.fr/interf1.JPG
    Le deuxieme qui montre l'apparition de mes icones avec le rollover de ma souris :
    http://g.montcru.free.fr/interf2.JPG

    Je rappele qu'il n'y a pas encore d'ActionListener, ni de MouseListener.

    Merci

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

Discussions similaires

  1. Probleme Affichage d'icon dans un Datagridview!
    Par lovroot dans le forum VB.NET
    Réponses: 7
    Dernier message: 16/02/2014, 21h00
  2. probleme sous IE8 (icone dans mes images ?!?)
    Par alain57 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 12/06/2009, 22h12
  3. [DEBUTANT][GUI] probleme avec les icones
    Par magnus2005 dans le forum Windows
    Réponses: 3
    Dernier message: 11/04/2007, 11h42
  4. Probleme : mettre une icone dans le tray...
    Par kalvados dans le forum C++Builder
    Réponses: 2
    Dernier message: 21/03/2006, 07h57
  5. Probleme de l'icone .exe
    Par Captain_JS dans le forum C++Builder
    Réponses: 2
    Dernier message: 23/12/2004, 23h20

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