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