no save
Assistance
Achat
News

Forum | programmation
[java] conflit entre static et repaint()
____22, le sam. 10 mai 2008 à 18:29:32
Bonjour,

Bonjour

voici ma classe


public class graph extends JPanel{

static List<point> T=new ArrayList<point>();

static double angle;

static void avancerCar() {
try {
carCourant = (char) System.in.read();
} catch (java.io.IOException e) {
}
}

static void lireExpression() throws InterruptedException{

if (carCourant=='f'){avancerCar();lireDeplacement();}
else if (carCourant=='r'){avancerCar();lireRotation();}
else throw new Error (" Carac inattendu : ");

}

static void lireDeplacement() throws InterruptedException{
if (Character.isDigit(carCourant)){T.add(new point(carCourant*Math.cos(angle),carCourant*Math.sin(angle)));avancerCar();}
else throw new Error (" Carac inattendu : ");
}

static void lireRotation() throws InterruptedException{
if(Character.isDigit(carCourant)){angle+=(int)(carCourant);avancerCar();}
else throw new Error (" Carac inattendu : ");
}

public void paint(Graphics g){

g.drawString("bonjour", 100, 100);
if (T.size()>1){
for (int i=0;i<T.size()-1;i++){
g.drawLine(T.get(i).abs, T.get(i).ord, T.get(i+1).abs-T.get(i).abs, T.get(i+1).ord-T.get(i).ord);
}
}
}


public static void main(String[] args) throws InterruptedException {
lex2.avancerCar () ;
avancerCar() ; // initialisation du car courant
T.add(new point(0,0));

while (carCourant != ';'){
lireExpression();

}
for (int i=0;i<T.size();i++){
System.out.println(T.get(i).abs+".."+T.get(i).ord);
}
}

}

class point{
int abs,ord;
public point(double a,double o){abs=(int) (250+a);ord=(int) (250+o);}
}


à tester avec f4r5f5 dans la console d'entrée
par exemple

Le but est que ça s'actualise au fur et a mesure qu'on ajoute des points
mais impossible de glisser des repaint() dans les méthodes qui sont STATIC

comment faire SVP?Configuration: Windows XP
Firefox 2.0.0.14


Marco la baraque
mai 08
Suivant
REPONSES
Marco la baraque
mai 08
____22
mai 08
Marco la baraque
mai 08
____22
mai 08
Marco la baraque
mai 08
____22
mai 08
____22
mai 08
Marco la baraque
mai 08
____22
mai 08
Marco la baraque
mai 08
Version Web
Réalisé par RedShift
no save