Bonjour ,

J'ai un petit problème dans mon applet , j'ai inserer une classe Débit qui lit la valeur de ma variable en continue et j'ai creer une classe TracerCourbe qui permet de tracer un graphique .

Je ne n'arrive pas a faire fonctionner mon applet pouvez m'aider , merci d'avance voici le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
	    }
	  }
 
 
}