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:
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:
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