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 :

[Débutant] image en background d'une Applet AWT


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
    Juillet 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5
    Par défaut [Débutant] image en background d'une Applet AWT
    Bonjour à tous !

    C'est mon premier message sur ce forum que je n'ai pas encore eu le temps d'explorer à fond, alors j'espère que vous serez indulgents si je pose une question qui l'a déjà été 100 000 fois...

    J'ai tenté de mettre une image (gif) en fond d'une applet. J'ai utilisé ImageIcon de Swing et jusqu'ici aucun soucis. Seulement, comme je m'y attendais, dès que je réduis la fenêtre, par exemple, mon image disparait.

    Est ce que quelqu'un connaitrait une méthode efficace pour parer à ce problème (j'ai cru voir que l'interface Icon pourait m'y aider, mais je n'en suis pas certain...) ?

    Merci d'avance !!!

  2. #2
    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
    Citation Envoyé par xtofer
    Bonjour à tous !

    C'est mon premier message sur ce forum que je n'ai pas encore eu le temps d'explorer à fond, alors j'espère que vous serez indulgents si je pose une question qui l'a déjà été 100 000 fois...

    J'ai tenté de mettre une image (gif) en fond d'une applet. J'ai utilisé ImageIcon de Swing et jusqu'ici aucun soucis. Seulement, comme je m'y attendais, dès que je réduis la fenêtre, par exemple, mon image disparait.

    Est ce que quelqu'un connaitrait une méthode efficace pour parer à ce problème (j'ai cru voir que l'interface Icon pourait m'y aider, mais je n'en suis pas certain...) ?

    Merci d'avance !!!
    Pour faire du dessin persistant, il faut surcharger la méthode paintComponent() pour Swing et paint() pour AWT

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5
    Par défaut
    Ah, ben mince, je comprends plus alors, vu que c'est ce que j'ai fait (enfin je crois)...
    Ou alors est ce parce que j'ai utilisé la mauvaise méthode ? Peut être que le fait de croiser des méthodes d'AWT et de SWING pose problème ?

    Dans paint(Graphics g) (vu que j'utilise AWT) j'ai mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    fond = new ImageIcon("images/fond.gif");
    g.drawImage(fond.getImage(), 0, 0, null);
    (au préalable, j'avais déclaré une : private ImageIcon fond; )

  4. #4
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Sors fond = new ImageIcon("images/fond.gif"); de la methode paint() ca tue les performances. Peux-tu montrer toute ta methode paint() ?

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5
    Par défaut
    OK, merci pour le conseil, je pense voir en quoi ça pose un problème.

    Par contre y a du monde dans mon paint je ne pense pas mettre tout ça ici d'autant que j'ai encore pas mal de choses à peaufiner à gauche à droite et que je ne suis pas certain que ça change beaucoup le problème...

    Tout ce que je peux rajouter, c'est que j'ai défini un setLayout(null); dans ma méthode init(), et qu'étant donné que j'ai pas mal de calculs de beaucoup d'affichage (environ 11 000 petits cercles de 5 pixels à chaque tour) par dessus mon fond, je cherche donc une méthode peu gourmande en ressources qui me permettrait de ne vraiment réafficher le fond que s'il est susceptible d'avoir disparu (c'est pour ça que je pensais éventuellement me diriger vers une technique avec interface, par exemple avec un listener...)

  6. #6
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Dessine ca dans une image, et ne raffiche que l'image.

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

Discussions similaires

  1. mettre une image en background d'une jsp
    Par john_wili dans le forum Struts 1
    Réponses: 7
    Dernier message: 27/10/2009, 16h02
  2. Image en background sur une fenetre openGL
    Par bonofred dans le forum OpenGL
    Réponses: 12
    Dernier message: 07/08/2008, 19h52
  3. [Débutante] Supprimer le background d'une image
    Par pootchi dans le forum Images
    Réponses: 3
    Dernier message: 06/12/2007, 15h05
  4. [Débutante] Supprimer le background d'une image
    Par pootchi dans le forum Traitement d'images
    Réponses: 7
    Dernier message: 05/12/2007, 07h57
  5. [débutant] image de background pour un JPanel
    Par thiouwz dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 06/11/2006, 15h49

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