[Débutant(e)] problème dans un applet
je dois créer un applet, qui inscrit sur écran 5 chiffres. Avec les flèches, on diminue et augmente les chiffres et avec l'espace on choisit le chiffr suivant pour le diminuer / augmenter.
Mon problème est, que j'arrive pas "choisir" le chiffre suivant: en effet je augmente / diminue seulement le premier chiffre. Est-ce que quelqu'un pourrait m'aider, svp?
Voici le code en plus court avec 2 chiffres seulement:
Code:
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
| import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class CinqChiffres extends Applet implements KeyListener {
int chiffre1, chiffre2, x, y;
boolean un, deux;
public void init(){
addKeyListener(this);
requestFocus();
x=150;
y=100;
chiffre1=5;
chiffre2=30;
un=false;
deux=false;
}
public void paint(Graphics g){
g.setColor(Color.red);
g.drawString(" "+chiffre1, x ,y);
g.drawString(" "+chiffre2, x+20 ,y);
if (un){
g.drawString(" "+chiffre1, x ,y);
}
if (deux){
g.drawString(" "+chiffre2, x+20 ,y);
}
}
public void keyTyped(KeyEvent e) { }
public void keyReleased(KeyEvent e) { }
public void keyPressed(KeyEvent e){
un=true;
deux=false;
if (e.getKeyCode() == KeyEvent.VK_UP){
chiffre1++;
}
if (e.getKeyCode() == KeyEvent.VK_DOWN){
chiffre1--;
}
repaint ();
if (e.getKeyCode() == KeyEvent.VK_SPACE){
deux=true;
un=false;
if (e.getKeyCode() == KeyEvent.VK_UP){
chiffre2++;
}
if (e.getKeyCode() == KeyEvent.VK_DOWN){
chiffre2--;
}
repaint ();
}
}
} |
[ Modéré par Bulbo ]
Ajout d'un tag dans le titre
Ajout des balises code
:arrow: Les Règles du Forum
voici donc le nouveau code
Quelqu'un peut m'aider?
Code:
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
|
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class CinqChiffres extends Applet implements KeyListener {
int x=20,y=20,i=0;
int [] chiffres = {5, 30, 54, 67, 98};
final int TAILLE = 5;
public void init(){
addKeyListener(this);
requestFocus();
}
public void paint(Graphics g){
g.setColor(Color.red);
for (i=0; i<TAILLE; i++){
switch (i){
case 0: x=20; break;
case 1: x=40; break;
case 2: x=60; break;
case 3: x=80; break;
case 4: x=100; break;
}
g.drawString(" "+chiffres [i], x,y);
}
}
public void keyTyped(KeyEvent e) { }
public void keyReleased(KeyEvent e) { }
public void keyPressed(KeyEvent e){
if (e.getKeyCode() == KeyEvent.VK_SPACE){
i = (i+1)%TAILLE ;
}
if (e.getKeyCode() == KeyEvent.VK_UP){
chiffres[i]++;
repaint ();
}
if (e.getKeyCode() == KeyEvent.VK_DOWN){
chiffres[i]--;
repaint ();
}
}
} |
:fem: Tootsi[/code]