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;
}
} |
Partager