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

Applets Java Discussion :

problème d'affichage d'image


Sujet :

Applets Java

Vue hybride

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 4
    Par défaut problème d'affichage d'image
    Bonjour,
    je me suis inspiré d'un applet créé pour dessiner et mon but était de mettre une image en arrière plan du dessin et de permettre la sauvegarde de celui ci.
    Mon problème est que si l'applet marche parfaitement avec eclipse et que l'image s'affiche bien quand je l'utilise dans une page web la partie dessin marche mais pas l'affichage de l'image.
    voici mon code source :
    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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
     
    //Includes
    //*********************************************************
    import java.awt.*;
    import java.applet.*;
    import java.awt.Graphics;
    import java.awt.Color;
    import java.util.*;
     
     
    public class Dessin extends Applet
    {
    	public Image image= null;
    	private int last_x = 0;
    	private int last_y = 0;
    	private ArrayList trace = new ArrayList();
    	private Color Current_Color = Color.black;
    	private Choice Choices_Color;
    	private static final long serialVersionUID = 1;//sert a eviter un avertissement de eclipse
     
     
    	//**********************************************************
    	//Initialisation du menu couleur
    	//**********************************************************
    	public void init()
    	{
    		Choices_Color = new Choice();
    		Choices_Color.addItem("Black");
    		Choices_Color.addItem("Red");
    		Choices_Color.addItem("Blue");
    		Choices_Color.addItem("Green");
    		Choices_Color.addItem("Yellow");
    		Choices_Color.addItem("Pink");
    		Choices_Color.addItem("Gray");
    		Choices_Color.addItem("White");
    		Choices_Color.addItem("Orange");
    		this.add(Choices_Color);
    		image=getImage(getCodeBase(),"Tux_3.png");
    	}
     
    	//**********************************************************
    	//Mise en place de l'image
    	//**********************************************************
    	public void paint(Graphics g)
    		{
    			super.paint(g);
    			if(image != null) // Si l'image existe, ...
    				g.drawImage(image,0,0,this.getWidth(), this.getHeight(), this); // ... on la dessine
    		}
     
     
     
     
     
     
    	//**********************************************************
    	//Dessin en fonction de la position de la souris
    	//**********************************************************
    	public boolean mouseDrag(Event e, int x, int y)
    	{
    		Graphics g = this.getGraphics();
    		g.setColor(Current_Color);
    		g.drawLine(last_x, last_y, x, y);
    		last_x = x;
    		last_y = y;
    		trace.add(x);trace.add(y);
    		return true;
    	}
     
    	public boolean mouseDown(Event e, int x, int y)
    	{
    		last_x = x;
    		last_y = y;
    		return true;
    	}
     
     
    	//***********************************************************
    	//Changement de la couleur en fonction du choix dans le menu
    	//***********************************************************
    	public boolean action(Event event, Object arg)
    	{
    		if(event.target == Choices_Color)
    		{
    			if (arg.equals("Black"))
    				Current_Color = Color.black;
    			if (arg.equals("Red"))
    				Current_Color = Color.red;
    			if (arg.equals("Blue"))
    				Current_Color = Color.blue;
    			if (arg.equals("Green"))
    				Current_Color = Color.green;
    			if (arg.equals("Pink"))
    				Current_Color = Color.pink;
    			if (arg.equals("Yellow"))
    				Current_Color = Color.yellow;
    			if (arg.equals("Orange"))
    				Current_Color = Color.orange;
    			if (arg.equals("Gray"))
    				Current_Color = Color.gray;
    			if (arg.equals("White")) 
    				Current_Color = Color.white;
    		}
    		else
    		{
    			return true;
    		}
    		return true;
    	}
    }
    et voici le fichier html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <html>
    <head>
    	<title>Dessin Minimaliste en JAVA</title>
    </head>
     
    <body bgcolor="#E1E1E1">
     <applet code="Dessin.class">
    </applet>
     
    </body>
     
    </html>

    Merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    regarde ce que retourne getCodeBase() et vérifie que le png se toruve bien à cet endroit là

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 4
    Par défaut
    Super bien que je comprenne pas vraiment pourquoi et si le code marcherai sous windows il m'a suffi de remplacer le nom de l'image par "./Tux_3.png" .
    Et sa marche cette fois (le dossier était bien le bon quand même).
    Il va falloir que j'adapte le code selon le système d'exploitation ou le serveur??

    merci pour l'aide

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

Discussions similaires

  1. [XML/CSS/XSL] Problème d'affichage des images "dynamiqu
    Par popol55 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 06/04/2006, 16h24
  2. Problème d'affichage d'image...
    Par fabreizhad dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 21/03/2006, 12h43
  3. problème d'affichage d'image avec mozilla
    Par lyon31 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 16/03/2006, 16h27
  4. Problème d'affichage d'image
    Par AurelBUD dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/09/2005, 11h56
  5. CSS Probléme d'affichage d'images
    Par tebonb dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 01/06/2005, 18h35

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