Ce forum est maintenant fermé, seule cette archive statique reste consultable.
  FORUM Rue-Montgallet.com
  Programmation
  Java

  changement dynamique des images java

Bas de page
Auteur Sujet :

changement dynamique des images java

n°19892
touma10
Profil : Jeune recrue
Posté le 08-06-2010 à 00:53:06  
 

bonsoir;
j'ai essayé de faire un programme qui fait à chaque fois à une image mais cet appel est conditionné : je m'explique j'ai dans une frame une ensemble des images qui representent des postes dans une societe,mon prog lit à partir du 1er fichier(test1:ou se fait la configuration des postes )et prend le nom et l'identifiant de chaque poste puis il passe au 2 eme fichier(log2:ou il y a l'etat des postes) et il lit l'etat et selon les données il fait l'appel de l'image
voile le code que j'ai fait:

Code :
  1. import java.awt.Graphics;
  2. import java.awt.Point;
  3. import java.awt.event.MouseEvent;
  4. import java.awt.event.MouseListener;
  5. import java.awt.image.BufferedImage;
  6. import java.awt.image.Raster;
  7. import java.io.File;
  8. import java.io.IOException;
  9. import java.io.BufferedReader;
  10. import java.io.FileReader;
  11. import javax.imageio.ImageIO;
  12. import javax.swing.JComponent;
  13. import javax.swing.JFrame;
  14. import java.util.StringTokenizer;
  15. public class Teste extends JFrame implements Runnable {
  16.     private static final long    serialVersionUID    = 4983727800375272097L;
  17.    int g=0;
  18.    int id=0;
  19.    BufferedImage img = null;
  20.     public Teste(int id) {
  21.      this.id=id;
  22.      System.out.println(id);
  23.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  24.         setSize(800, 600);
  25.         setLocationRelativeTo(null);
  26.        
  27.      
  28.     }
  29. public void run()
  30. {
  31.   try {
  32.             img = ImageIO.read(new File("c:/pc.jpeg" ));//image a l'etat initiale  
  33.         } catch (IOException e) {
  34.             e.printStackTrace();
  35.         }
  36.         setContentPane(new MyCanvas(img));
  37.         setVisible(true);
  38. }
  39.     public static void main(String[] args) { int id=0;
  40.         Teste v=new Teste(0);
  41.         v.changeetat(id);
  42.     }
  43.     private class MyCanvas extends JComponent implements MouseListener {
  44.         private static final long    serialVersionUID    = 8845913940083986438L;
  45.        
  46.         private BufferedImage        buff                = null;
  47.      
  48.         private Raster                data                = null;
  49.      
  50.         public MyCanvas(BufferedImage img) {
  51.             this.addMouseListener(this);
  52.             this.buff = img;
  53.             this.data = img.getData();
  54.         }
  55.      
  56.         public void paintComponent(Graphics g) {
  57.          
  58.             g.drawImage(buff, 0, 0, buff.getWidth(), buff.getHeight(), this);
  59.         }
  60.      
  61.         private void testLocation(Point mouse, String text) {
  62.          
  63.             if(data.getBounds().contains(mouse))
  64.               {
  65.                //Thread po=new Thread(new Interfacepc(id));c'est une classe ou il y a des autres interfaces
  66.                System.out.println("image"+id);
  67.                //po.start();
  68.                 g++;
  69.                 //po.setVisible(true);
  70.               }
  71.        
  72.            
  73.         }
  74.         public void mouseClicked(MouseEvent e) {
  75.          
  76.             Point p = e.getPoint();
  77.             testLocation(p, "mouseClicked" );
  78.         }
  79.      
  80.         public void mousePressed(MouseEvent e) {
  81.          
  82.             Point p = e.getPoint();
  83.             testLocation(p, "mousePressed" );
  84.         }
  85.         public void mouseReleased(MouseEvent e) {
  86.          
  87.             Point p = e.getPoint();
  88.             testLocation(p, "mouseReleased" );
  89.         }
  90.         public void mouseEntered(MouseEvent e) { }
  91.         public void mouseExited(MouseEvent e) { }
  92.      
  93.     }
  94. public  void changeetat( int id){
  95. String ligne,ligne1;
  96. String motA="";
  97.  String mot="";
  98.  String mott="";
  99. String mot1="";
  100. String mot2="";
  101. String mot3="";
  102. String mot4="";
  103. String mot5="";
  104.  String com="";
  105.   String com1="";
  106.  try{
  107.          BufferedImage img = null;
  108.           BufferedReader fin1 = new BufferedReader(new FileReader("Test1.txt" ));//le fichier test1 : fichier texte ou il y a  
  109.                                                                   //la configuration de lhote c comme une basse de donnée
  110.                                                                            
  111.             while((ligne1=fin1.readLine())!=null)
  112.  { StringTokenizer st1=new StringTokenizer(ligne1,"  ,.;: " );
  113.      
  114.          while(st1.hasMoreTokens())
  115.          {mot=st1.nextToken();
  116.            if(mot.equals("host_name" ))
  117.            {  com=st1.nextToken();
  118.             System.out.println(com);
  119.              }
  120.              ligne1 +=ligne1+"\n";
  121.             if(mot.equals("HOST_ID" ))
  122.              { com1=st1.nextToken();
  123.        
  124.  BufferedReader fin = new BufferedReader(new FileReader("log2.txt" ));//le log file c est un fichier texte ou il y a l'etat des
  125.                                                          //des hotes et des services
  126.  while((ligne=fin.readLine())!=null)
  127.  {StringTokenizer st=new StringTokenizer(ligne,"  ,.;: " );
  128.              System.out.println(ligne);
  129.          
  130.         while(st.hasMoreTokens())
  131.          {                       
  132.              motA=st.nextToken();//motA contient [124542204] (exemple)
  133.               mott=st.nextToken();//mott contient CURREN
  134.               mot1=st.nextToken();//mot1 contient soit "HOST" soit "SERVICE"
  135.                mot2=st.nextToken();//mot2 contient "STAT"
  136.                
  137.                mot3=st.nextToken();//le nom du host
  138.                mot4=st.nextToken();//ici si mot1= host alor mot4=etat(up or down)et si mot1=service alor mot4=nom de service
  139.              
  140.                 mot5=st.nextToken();//ici si mot1= host alor mot4=hard ou soft et si mot1=service alor mot4=etat du service(ok,warning,critial,unknown)
  141.             if(mot1.equals("host" ))
  142.              { if(mot3.equals(com))
  143.                 {  if(mot4.equals("DOWN" ))
  144.                    {
  145.                        try {
  146.             img = ImageIO.read(new File("down.jpeg" ));
  147.         } catch (IOException e) {e.printStackTrace();}
  148.          
  149.              }
  150.              else if(mot4.equals("UP" ))
  151.                        {     try {
  152.             img = ImageIO.read(new File("up.jpeg" ));
  153.         } catch (IOException e) {e.printStackTrace();}
  154.          
  155.           }
  156.         }
  157.           else if(mot4.equals("UP" )&&(mot1.equals("SERVICE" ))&&(mot3.equals("mo t3" )))//on peut avoir une  hote est up mais elle a un service  
  158.                                                                                      // qui ne fonctionne pas           
  159.           {if((mot5.equals("CRIICAL" ))||(mot5.equals("UNKNOWN" ))||(mot5.equals("WARNING" )) )
  160.          
  161.                        {     try {
  162.             img = ImageIO.read(new File("c:/panne.jpeg" ));
  163.         } catch (IOException e) {e.printStackTrace();}
  164.          
  165.          
  166.          
  167.          
  168.         }
  169.     }
  170. }   
  171. }
  172.    
  173.    
  174.    
  175. }
  176. }
  177. }
  178. }       
  179.      
  180.          
  181.        
  182.      
  183.         //fin.close();
  184.    
  185.         fin1.close();
  186.    
  187. }
  188.     catch(IOException e)
  189.     {System.out.println(e.getMessage());}
  190. }
  191. }


voila une partie de fichier log2:
[213546845] CURRENT HOST STATE;host4;up;soft;
[213546845] CURRENT HOST STATE;host2;down;hard;
[213546845] CURRENT SERVICE STATE;host4;load;ok;soft;
[213546845] CURRENT SERVICE STATE;host4;log;critical;soft;
[213546845] CURRENT SERVICE STATE;host2;load;ok;soft
merci de m'aider!!!

mood
Pub
Posté le 08-06-2010 à 00:53:06  
 

n°19893
touma10
Profil : Jeune recrue
Posté le 08-06-2010 à 12:05:23  
 

bonjour;
s'il vous plait aider moi pour trouver la bonne reponse!!!
lors de l'execution j'avais une exception :
0
host4
[213546845] CURRENT SERVICE STATE;host4;up;soft;
Exception in thread "main" java.util.NoSuchElementException
at java.util.StringTokenizer.nextToken(StringTokenizer.java:332)
at Teste.changeetat(Teste.java:149)
at Teste.main(Teste.java:43)
que dois je faire!!!

  FORUM Rue-Montgallet.com
  Programmation
  Java

  changement dynamique des images java

© 2000-2019 Forum.rue-montgallet.com - Tous droits réservés