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 130
| 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 java.awt.Graphics;
import java.applet.Applet;
import com.schneiderautomation.factorycast.*;
import com.schneiderautomation.factorycast.comm.StatusMessages;
public class Cdebit extends JApplet
{
CommBean comm=new CommBean(Locale.getDefault());
public Debit debiteau=new Debit();
public TracerCourbe courbe=new TracerCourbe();
public void init()
{
try
{
comm.connect("172.16.6.241",false);
comm.start();
debiteau.init();
courbe.init();
}
catch(Exception e)
{
System.out.println("Erreur : "+e.getMessage());
}
}
public void destroy()
{
try
{
comm.disconnect();
}
catch(Exception e)
{
}
}
class Debit implements PropertyChangeListener
{
int valeur;
MonitorUInt monitor=new MonitorUInt (comm.getAdaptor());
//JLabel eau=new JLabel();
public void init()
{
try
{
monitor.addPropertyChangeListener(this);
monitor.setAddress("%MW54"); /* ADRESSE DU DEBIT */
monitor.register();
}
catch(Exception e)
{
System.out.println("Erreur : "+e.getMessage());
}
/*this.add(eau);
eau.setVisible(true);*/
}
public void propertyChange( PropertyChangeEvent evt )
{
String prop = evt.getPropertyName();
if( prop.equals( "values" ) )
{
valeur=monitor.getValue();
//eau.setText("Débit : "+valeur);
}
}
public int getValeur()
{
return valeur;
}
}
class TracerCourbe extends Applet
{
int points [], nbre;
final int hauteur = 100;
public void init()
{
nbre = debiteau.getValeur();
int i;
points = new int[nbre];
i = 0;
while (i < nbre)
{
points[i] = nbre;
i = i+1;
}
setSize((nbre+1)*10,hauteur);
}
public void paint(Graphics g)
{
int x;
x=0;
while (x <nbre-1)
{
g.drawLine(10*(x+1), points[x],
10*(x+2), points[x+1]);
x=x+1;
}
}
} |
Partager