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 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
| import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.BorderFactory;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Plan extends JPanel implements MouseListener {
public
int x , y;
JTextField repere;
int first = 0;
Image image;
int[][] coord;
Graphics2D g2d;
boolean affichage = false;
public Plan(String nom)
{
repere = new JTextField();
repere.setBounds(1,1,100,20);
this.add(repere);
this.setBorder(BorderFactory.createLineBorder(Color.black,2));
this.setLayout(null);
this.addMouseListener(this);
image=getToolkit().getImage(nom);
MediaTracker tracker=new MediaTracker(this); //a mettre danns un thread
tracker.addImage(image,0);
try {tracker.waitForID(0);}
catch(InterruptedException e) {}
}
public void paint(Graphics g)
{
super.paint(g);
g2d =(Graphics2D) g;
if(first==0)
{
g2d.setColor(Color.RED);
g2d.drawImage(image, 0, 0, this.getWidth(), this.getHeight(), this);
g2d.drawRect(90,310,150,60); //siege sekurit
g2d.drawRect(215,390,120,45); //achats
g2d.drawRect(135,452,90,35); //MCV 1000
g2d.drawRect(82,540,100,40); //Lateraux
g2d.drawRect(120,590,80,40); //cdi sud
g2d.drawRect(204,583,80,40); //eTUDES
g2d.drawRect(223,489,130,60); //lUch
g2d.drawRect(404,519,80,60); //sTOCK AUTO
g2d.drawRect(495,454,120,40); //FEUILLETE
g2d.drawRect(291,582,150,60); //INGENIEURIE LOGISTIQUE
}
else
{
g2d.drawImage(image, 0, 0, image.getWidth(this), image.getHeight(this), this); //essayer de center l'image a l'ecran
if(affichage==true)
{
g2d.drawRect(100,100,3,3);
}
}
g2d.dispose();
}
public void Afficher_alarmes()
{
//connexion à la bdd, recuperation : nombre d'alarmes et leurs coordonnées
int nbA=2; //nombre d'alamres enregistrer
/*
coord[i][0]; abscisse
coord[i][1]; ordonnée
*/
coord = new int[nbA][2];
coord[0][0]=100;
coord[0][1]=100;
coord[1][0]=20;
coord[1][1]=15;
affichage = true;
}
public void mouseEntered(MouseEvent e) {
}
public void mouseClicked(MouseEvent e)
{
x = e.getX();
y = e.getY();
//encadrement de la zone de siege sgsf de coordonnées (x=90,y=310,l=150,h=60)
if((x>90&&x<90+150)&&(y>310)&&(y<310+60))
{
image=getToolkit().getImage("siege.jpg");
System.out.println(x+" "+y);
first=1;
}
// encadrement de la zone de siege locaux divers
if((x>215&&x<215+120)&&(y>390)&&(y<390+45))
{
image=getToolkit().getImage("7achats.jpg");
System.out.println(x+" "+y);
first=1;
}
repaint();
repere.setText("x = "+x+" ; y = "+y);
}
} |
Partager