abenobashi
01-06-2010, 14:08
Sto creando una classe generica per un programma di digitale, ma comunque il problema non deriva dalla logica di digitale ma da quella di java. Il programma sarebbe lungo quindi vi posto solo la parte che mi da il problema perchè tanto il resto l'ho testato e mi funzionava bene.
File Device.java
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class Device extends Applet implements Runnable, MouseListener, MouseMotionListener
{
FlipFlopJK_3 FFJK;
//Variabili in comune
int x;
int y;
int deltaxe; //Posizione x delle entrate
int deltaxu; //Posizione x delle uscite
int altFF;//Altezza del FF
int rapportoAlt;
public void init()
{
FFJK = new FlipFlopJK_3();
new Thread(this).start();
}
public void run()
{
while (true)
{
repaint();
try
{
Thread.sleep(100);
}
catch (Exception e)
{
}
}
}
}
File FlipFlopJK_3.java
import java.awt.*;
import java.awt.event.*;
public class FlipFlopJK_3
{
Device d = new Device();
d.x = 200;
d.y = 200;
d.deltaxe = 35; //Posizione x delle entrate
d.deltaxu = 130; //Posizione x delle uscite
d.altFF = 120;//Altezza del FF
d.rapportoAlt = altFF / 120 ;
}
Sapreste dirmi come mai non mi lascia usare le variabili che ho all'interno della classe principale Device? Perchè appena gli dico d.nomeVariabile il compilatore mi da un errore dicendomi che si aspetta un indettificatore e se non sbaglio gli identificatori sono quelli che definiscono il tipo della variabile ad esempio: int,String,double. Quindi come farei a richiamare le variabili della classe principale in questo caso "Device"? Se sapreste rispondermi velocemente mi fareste un enorme favore. Grazie in anticipo.
File Device.java
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class Device extends Applet implements Runnable, MouseListener, MouseMotionListener
{
FlipFlopJK_3 FFJK;
//Variabili in comune
int x;
int y;
int deltaxe; //Posizione x delle entrate
int deltaxu; //Posizione x delle uscite
int altFF;//Altezza del FF
int rapportoAlt;
public void init()
{
FFJK = new FlipFlopJK_3();
new Thread(this).start();
}
public void run()
{
while (true)
{
repaint();
try
{
Thread.sleep(100);
}
catch (Exception e)
{
}
}
}
}
File FlipFlopJK_3.java
import java.awt.*;
import java.awt.event.*;
public class FlipFlopJK_3
{
Device d = new Device();
d.x = 200;
d.y = 200;
d.deltaxe = 35; //Posizione x delle entrate
d.deltaxu = 130; //Posizione x delle uscite
d.altFF = 120;//Altezza del FF
d.rapportoAlt = altFF / 120 ;
}
Sapreste dirmi come mai non mi lascia usare le variabili che ho all'interno della classe principale Device? Perchè appena gli dico d.nomeVariabile il compilatore mi da un errore dicendomi che si aspetta un indettificatore e se non sbaglio gli identificatori sono quelli che definiscono il tipo della variabile ad esempio: int,String,double. Quindi come farei a richiamare le variabili della classe principale in questo caso "Device"? Se sapreste rispondermi velocemente mi fareste un enorme favore. Grazie in anticipo.