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

Composants Java Discussion :

redimensionner une ImageIcon


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2008
    Messages : 31
    Par défaut redimensionner une ImageIcon

    comment redimonsionner une ImageIcone ajoutée à un button
    JButton button1 = new JButton( );
    ImageIcon icon1 = new ImageIcon ("src/Images/settings.png");
    button1.setIcon(icon1);

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 39
    Par défaut
    Désolé, je ne viens pas donner ou proposer une solution à ton problème mais juste affirmer l'intêret que je porte sur ton post.

    En espérant que quelqu'un puisses nous éclairer.

    Bonne journée

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 39
    Par défaut
    J'ai poster un peu vite et j'ai enfin réussi à résoudre mon problème. Je pense que ça pourra tout aussi bien s'appliquer à toi.

    Dans un premier temps, on crée une classe qui nous permettra de redéfinir le paintComponent du button (c'est là la solution)

    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
     
    public class ImageIconeFond extends JButton {
         private Image img;
         public ImageIconeFond(String adresse)
         {
                 img = new ImageIcon(adresse).getImage();
         }
     
         protected void paintComponent(Graphics g)
         {
                super.paintComponents(g);
                if (img == null) return;
                g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
         }
    }
    Code assez simple à comprendre, je me suis permis de pas mettre de commentaire.

    Et ensuite pour l'appel, un petit main:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public static void main(String[] args) {
     
            //Mise en place d'une JFrame de test
           JFrame f = new JFrame("test");
     
           //Creation du JButton avec une image en fond
           ImageIconeFond butTest =  new ImageIconeFond ("monImageDeFond.png");
     
           f.getContentPane().add(butTest);  //on attache le composant au panel par default
     
     
           f.setVisible(true);
        }

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

Discussions similaires

  1. Redimensionnement d'une ImageIcon
    Par bellemlih dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 13/02/2008, 22h49
  2. (MFC) Redimensionner une List Control auto / Boite Dlg
    Par Guybrush113 dans le forum MFC
    Réponses: 7
    Dernier message: 23/04/2004, 09h24
  3. [Applet]Redimensionner une applet
    Par muad'dib dans le forum Applets
    Réponses: 2
    Dernier message: 22/04/2004, 12h42
  4. [MX2004] redimensionner une image lors du chargement
    Par ouinouin dans le forum Flash
    Réponses: 8
    Dernier message: 18/02/2004, 18h32
  5. Redimensionner une ToolBar
    Par tscoops dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/11/2003, 16h46

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