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 :

redéfinition de JLabel


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de archer
    Ingénieur développement logiciels
    Inscrit en
    Mai 2007
    Messages
    338
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 338
    Par défaut redéfinition de JLabel
    Salut
    je veux réaliser une application pour charger une image dans un JLabel, puis quand je clique sur le JLabel, un cercle soit dessiné.
    c'est pour cette raison que j'ai fait une classe qui hérite de JLAbel, puis j'ai ajouté une méthode SetImage qui transforme l'image en icone puis fait appel à la méthode SetIcon.
    Y a t il une manière plus simple pour le faire?
    encore une question, je charge l'image dans un Array (Byte[]), puis à l'aide de la méthode "java.awt.Toolkit.getDefaultToolkit().createImage()" j'obtiens une image mais le problème c'est quand je fait appel à la méthode GetGraphics pour dessiner les cercles ça déclenche l'exception "java.awt.Toolkit.getDefaultToolkit().createImage(data)".
    Y a t il une suggestion pour dépasser ce problème?
    Merci d'avance.

  2. #2
    Membre éclairé Avatar de archer
    Ingénieur développement logiciels
    Inscrit en
    Mai 2007
    Messages
    338
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 338
    Par défaut
    est ce qu'il n'y a pas de solution pour mon problème?

  3. #3
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Il faut surcharger la méthode "paintComponent" de JLabel. Le paramètre est un Graphics sur lequel tu va pouvoir dessiner ton cercle.
    N'oublie pas d'appeler en premier "super.paintComponant" pour que l'icône soit dessinée.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  4. #4
    Membre éclairé Avatar de archer
    Ingénieur développement logiciels
    Inscrit en
    Mai 2007
    Messages
    338
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 338
    Par défaut
    Merci pour la réponse.
    en ce qui concerne la modification de l'objet image, est ce que vous avez des suggestions?
    ce que je veux faire c'est charger les données de l'image dans un objet byte[] puis créer l'objet image à partir de byte[], enfin obtenir un objet graphics pour la modifier quand je veux.

  5. #5
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par archer Voir le message
    Merci pour la réponse.
    en ce qui concerne la modification de l'objet image, est ce que vous avez des suggestions?
    ce que je veux faire c'est charger les données de l'image dans un objet byte[] puis créer l'objet image à partir de byte[], enfin obtenir un objet graphics pour la modifier quand je veux.
    Pour récupérer les pixels dans un tableau de int[], utilise java.awt.image.PixelGrabber ou encore java.awt.image.BufferedImage et sa méthode getRGB sur un tableau.
    Ensuite, place ce tableau dans une java.awt.image.MemoryImageSource.
    A chaque fois que tu a terminé les modifications dans ton tableau, appelle l'une des méthodes "newPixels" sur la MemoryImageSource.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

Discussions similaires

  1. [Look and feel] Texte des JLabels en gras
    Par aliasjcdenton dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 26/01/2006, 12h49
  2. [JLabel] Redimensionnement auto non désiré
    Par SamRay1024 dans le forum Agents de placement/Fenêtres
    Réponses: 11
    Dernier message: 21/05/2004, 19h13
  3. [Héritage] Redéfinition méthode
    Par petit-ourson dans le forum Langage
    Réponses: 9
    Dernier message: 06/05/2004, 17h06
  4. [JLabel][HTML]pourquoi mes images s'affiche pas?!
    Par La Truffe dans le forum Composants
    Réponses: 8
    Dernier message: 29/04/2004, 12h23
  5. [MFC] redéfinition de BEGIN_MESSAGE_MAP
    Par SethPech dans le forum C++Builder
    Réponses: 2
    Dernier message: 10/03/2004, 14h59

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