import java.awt.image.BufferedImage;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.imageio.ImageIO;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.image.BufferedImage;
import java.awt.image.Raster;
public class Machin
extends JFrame { private static final long serialVersionUID = 4983727800375272097L;
int g=0;
int id=0;
public Machin(int id) {
this.id=id;
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(800, 600);
setLocationRelativeTo(null);
}
public void run()
{
try {
img = ImageIO.
read(new File("c:/pc.jpeg" ));
e.printStackTrace();
}
setContentPane(new MyCanvas(img));
setVisible(true);
}
public static void main
(String[] args
) { int d=0;
Machin v= new Machin(d);
v.setVisible(true);
v.changeetat(d);
}
private static final long serialVersionUID = 8845913940083986438L;
this.addMouseListener(this);
this.buff = img;
this.data = img.getData();
}
public void paintComponent
(Graphics g
) {
g.drawImage(buff, 0, 0, buff.getWidth(), buff.getHeight(), this);
}
if(data.getBounds().contains(mouse))
{
//Thread po=new Thread(new Interfacepc(id));
System.
out.
println("image"+id
);
//po.start();
g++;
//po.setVisible(true);
}
}
testLocation(p, "mouseClicked" );
}
testLocation(p, "mousePressed" );
}
testLocation(p, "mouseReleased" );
}
}
public void changeetat(int id) {
try {
// Le fichier test1 : fichier texte ou il y a
// La configuration de lhote c comme une basse de donnée
while ((ligne1 = fin1.readLine()) != null) {
if (st1.hasMoreTokens()) {
mot = st1.nextToken();
if (mot.equals("host_name" ) && st1.hasMoreTokens()) {
com = st1.nextToken();
}
ligne1 += ligne1 + "\n";
if (mot.equals("HOST_ID" ) && st1.hasMoreTokens()) {
com1 = st1.nextToken();
// le log file c est un fichier texte ou il y a l'etat
// des
// des hotes et des services
while ((ligne = fin.readLine()) != null) {
if (st.hasMoreTokens()) {
// motA contient [124542204] (exemple)
motA = st.nextToken();
if (st.hasMoreElements()) {
// mott contient CURREN
mott = st.nextToken();
}
if (st.hasMoreElements()) {
// mot1 contient soit "HOST" soit "SERVICE"
mot1 = st.nextToken();
}
if (st.hasMoreElements()) {
// mot2 contient "STAT"
mot2 = st.nextToken();
}
if (st.hasMoreElements()) {
// le nom du host
mot3 = st.nextToken();
}
if (st.hasMoreElements()) {
// Ici si mot1= host alor mot4=etat(up or
// down)et si mot1=service alor mot4=nom de
// service
mot4 = st.nextToken();
}
if (st.hasMoreElements()) {
// ici si mot1= host alor mot4=hard ou soft
// et si mot1=service alor mot4=etat du
// service(ok,warning,critial,unknown)
mot5 = st.nextToken();
}
if (mot1.equals("host" )) {
if (mot3.equals(com)) {
if (mot4.equals("DOWN" )) {
try {
img = ImageIO.
read(new File("c:/down.jpeg" ));
e.printStackTrace();
}
} else if (mot4.equals("UP" )) {
try {
img = ImageIO.
read(new File("c:/up.jpeg" ));
e.printStackTrace();
}
}
} else // on peut avoir une hote est up
// mais elle a un service qui ne
// fonctionne pas
if (mot4.equals("UP" ) && (mot1.equals("SERVICE" )) && (mot3.equals("mot3" ))) {
if ((mot5.equals("CRITICAL" )) || (mot5.equals("UNKNOWN" ))
|| (mot5.equals("WARNING" )))
{
try {
img = ImageIO.
read(new File("c:/panne.jpeg" ));
e.printStackTrace();
}
}
}
}
}
}
}
}
}
// fin.close();
fin1.close();
System.
out.
println(e.
getMessage());
}
}
}