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 :

Problème affichage image sur JButton


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 Problème affichage image sur JButton
    Bonjour à tous!

    Je travaille actuellement sur un projet java... Tout se passe à peu près correctement, quand surgit l'habituel problème auquel on ne s'attend pas du tout.

    Voici un screen de mon programme lorsque tout se passe bien :


    Les boutons, sur le tour de mon écran, sont insérés via grâce à cette classe :
    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
    package vue;
    import java.awt.Cursor;
    import java.awt.Graphics;
    import java.awt.Image;
    import java.io.IOException;
     
    import javax.imageio.ImageIO;
    import javax.swing.JButton;
     
    /**
     * 
     * <b> Bouton est la classe de gestion de l'affichage des boutons </b>
     *
     */
    public class Bouton extends JButton {
    		/**
                     * Image : Attribut correspondant à l'image affichée sur le bouton
                     */
    		private Image image;
     
    		/**
                     * Constructeur de la classe Bouton qui hérite de la classe JButton
                     * Place un bouton, contenant l'image de chemin "url", aux coordonnées (x,y)
                     * @param String : Le chemin vers l'image du bouton
                     * @param int : La position en abscisses du bouton
                     * @param y : la position en ordonnées du bouton
                     */
    		public Bouton(String url, int x, int y){
     
    			 try {
    					this.image = ImageIO.read(this.getClass().getResourceAsStream(url));
    				} catch (IOException e) {
    		            this.image = null;
    		            System.out.println("Fichier invalide");
    				}
    			//	this.setPreferredSize(new Dimension(70,70));
    				this.setBounds(x, y, image.getWidth(this), image.getHeight(this));
    				this.setVisible(true);
    				this.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
    		}
     
     
     
    		public void paintComponent(Graphics g){
    			g.drawImage(this.image,0,0,this);
    		}
    }
    Il me suffit donc dans la vue de mon écran de faire par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    		Bouton h1= new Bouton("/images/bouton.png", 35, 525);
    		this.add(h1);
    Je souhaite maintenant déssiner un arc de cercle longeant le bord de mon cadran, j'utilise pour ça la méthode Graphics.drawArc().

    J'obtiens ceci :


    Je ne comprends pas pourquoi mes boutons changent d'apparence...
    Si quelqu'un à une idée, même toute petite, de où cela peut venir, je suis preneur!

    Merci en tout cas!

  2. #2
    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
    Au cas où ça pourrait vous aider, voici l'image que j'utilise pour les boutons...

  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
    J'ai trouvé, y'a un petit moment, donc je viens compléter, des fois que ça servirait à quelqu'un...

    En fait, je devais modifier mon "Stroke" dans mon code, et je ne l'avais pas réinitialisé...
    Il semblerait que les Jbutton aient leur pourtour (c'est ma théorie), dessiné avec un trait paramétré par un Stroke, donc en redonnant à mes Stroke leur configuration initiale, tout fonctionne!

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 23/06/2013, 22h16
  2. Problème affichage image sur N95
    Par dams95190 dans le forum Développement Mobile en Java
    Réponses: 6
    Dernier message: 10/09/2008, 15h38
  3. Problème affichage image stockée sur disque avec oracle XE
    Par thriller86 dans le forum Débuter
    Réponses: 6
    Dernier message: 13/06/2008, 13h29
  4. image sur JButton (swing)
    Par loic_86 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 16/01/2006, 14h51
  5. problème affichage image
    Par thealpacino dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 30/05/2005, 13h56

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