01net    Web


Actuellement en ligne : 888 Utilisateurs dont 39 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Zplay, Beno@  
01net > Forum de 01net > Programmation et développement > java
> insertion image dans Applet java
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
julien1451
  
   
      ?   @     Posté le 11/03/2008 14:50:06  
Voter pour ce message
Bonjour à tous, voilà j'ai fait une applet java qui permet de voir l'état des disjoncteurs sous forme de label. L'applet fonctionne. Maintenant j'aimerais ajouter dans mon JPanel, une image de disjoncteur qui est enclenché appelé ImgDisjenc et une image de disjoncteur qui déclenché appelé ImgDisjdec. Le problème c'est que ça marche pas. Pouvez-vous m'aidez S.V.P??? Merci d'avance.

import java.applet.*;
import java.awt.*;
import java.lang.*;
import java.lang.String;
import java.lang.Object;
import java.util.Locale;
import java.beans.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.ImageIcon;
import java.awt.Toolkit;
import java.awt.Component;

import com.schneiderautomation.factorycast.*;
import com.schneiderautomation.factorycast.comm.StatusMessages;

public class defaut6 extends JApplet implements PropertyChangeListener
{
//déclaration des variables
short qty=4;
boolean[] values=new boolean[4];


//Création d'un objet qui établie la liaison avec l'automate
CommBean comm=new CommBean(Locale.getDefault());

//Création d'un objet qui permet de lire les variable de manière continuelle
MonitorBool monitor=new MonitorBool(comm.getAdaptor());


//Création d'un tableau de labels

JPanel panneau=new JPanel();
GridLayout tableau=new GridLayout(5,1);
JLabel EtatDisj=new JLabel("Etat du disjoncteur général: ");
JLabel EtatDisj1=new JLabel("Etat du disjoncteur 1: ");
JLabel EtatDisj2=new JLabel("Etat du disjoncteur 2: ");
JLabel EtatDisj3=new JLabel("Etat du disjoncteur 3: ");
JLabel ImgDisjenc=new JLabel(new ImageIcon("disjenc.jpg"));
JLabel ImgDisjdec=new JLabel(new ImageIcon("disjdec.jpg"));



public void init()
{
try
{
//Lancement de la connection au serveur
comm.connect("172.16.6.241",false);
comm.start();

//Mise en écoute des évènements de la variable du disjoncteur général
monitor.addPropertyChangeListener(this);


//Initialisation du groupe de variables
monitor.setAddress("%M10");
monitor.setQuantity(qty);
monitor.register();

//insertion du tableau et des labels
this.add(panneau);
panneau.setLayout(tableau);
panneau.add(EtatDisj);
panneau.add(EtatDisj1);
panneau.add(EtatDisj2);
panneau.add(EtatDisj3);


}
catch(Exception e)
{
System.out.println("Erreur : "+e.getMessage());
}


}

public void destroy()
{
//déconnection de l'applet au serveur
try
{
comm.disconnect();
}
catch(Exception e)
{

}
}


//Appelé à chaque nouvelle valeur reçue
public void propertyChange(PropertyChangeEvent evt)
{
//Renvoi le nom de la propriété qui a été changé
String prop=evt.getPropertyName();

if (prop.equals("values"))
{
//on récupère la nouvelle valeur
values=(boolean[])evt.getNewValue();

if(values[0]==true)
{
panneau.add(ImgDisjenc);
EtatDisj.setText("Etat du disjoncteur: enclenché");
}
else
{
panneau.add(ImgDisjdec);
EtatDisj.setText("Etat du disjoncteur: déclenché");
}

if(values[1]==true)
{
EtatDisj1.setText("Etat du disjoncteur 1: enclenché");
}
else
{
EtatDisj1.setText("Etat du disjoncteur 1: déclenché");
}

if(values[2]==true)
{
EtatDisj2.setText("Etat du disjoncteur 2: enclenché");
}
else
{
EtatDisj2.setText("Etat du disjoncteur 2: déclenché");
}

if(values[3]==true)
{
EtatDisj3.setText("Etat du disjoncteur 3: enclenché");
}
else
{
EtatDisj3.setText("Etat du disjoncteur 3: déclenché");
}
}
}

}

P.S : pour le moment, l'image est basé que sur un seul disjoncteur pour commencer
<     1       >

01net > Forum de 01net > Programmation et développement > java
> insertion image dans Applet java

Aller à :

Page générée en : 0.125s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat - Caractere.net -
Electronique.biz - Mesures.com - Transaction.fr

Entretien du PC
Analyser la stabilité de votre PC puis retrouver un ordinateur sain, rapide et performant.
Logiciel
OpenOffice 3.0 Bêta : les nouveautés de la suite bureautique à télécharger gratuitement