Solution non exacte!!!!
Résolu/Fermé
marwamrewa
Messages postés
141
Date d'inscription
mercredi 2 mai 2012
Statut
Membre
Dernière intervention
25 décembre 2014
-
Modifié par marwamrewa le 1/05/2013 à 15:34
marwamrewa Messages postés 141 Date d'inscription mercredi 2 mai 2012 Statut Membre Dernière intervention 25 décembre 2014 - 1 mai 2013 à 17:34
marwamrewa Messages postés 141 Date d'inscription mercredi 2 mai 2012 Statut Membre Dernière intervention 25 décembre 2014 - 1 mai 2013 à 17:34
A voir également:
- Solution non exacte!!!!
- Trouver mon adresse exacte - Guide
- Solution rébus image ✓ - Forum Loisirs / Divertissements
- Pack solution - Télécharger - Divers Utilitaires
- My sims ds solution ✓ - Forum Jeux vidéo
- Rébus aide ✓ - Forum Loisirs / Divertissements
3 réponses
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
1 mai 2013 à 16:13
1 mai 2013 à 16:13
Il faut que tu ais un minimum de méthode avant de coder n'importe comment !
Par exemple, pourquoi appeler tes boutons b1, b2, b3, et b4 ? Il faut leur donner des noms explicites ! Ici par exemple tu peux les appeler up, down, left, right, ce sera bien plus clair.
On peut également parler de tes JPanel, ils ne servent à rien, tu peux tous les supprimer !
Pour ce qui est de ton implements ActionListener, ça n'a pas vraiment de sens de dire que c'est à la fenêtre de détecter quand tu appuies sur un bouton. En fait, ce sont les boutons eux même qu'il faut contrôler.
Enfin, pour ta méthode paint, il ne faut pas oublier de faire appel à la méthode parente super.paint sinon l'affichage ne fera pas ce que tu veux.
Par exemple, pourquoi appeler tes boutons b1, b2, b3, et b4 ? Il faut leur donner des noms explicites ! Ici par exemple tu peux les appeler up, down, left, right, ce sera bien plus clair.
On peut également parler de tes JPanel, ils ne servent à rien, tu peux tous les supprimer !
Pour ce qui est de ton implements ActionListener, ça n'a pas vraiment de sens de dire que c'est à la fenêtre de détecter quand tu appuies sur un bouton. En fait, ce sont les boutons eux même qu'il faut contrôler.
Enfin, pour ta méthode paint, il ne faut pas oublier de faire appel à la méthode parente super.paint sinon l'affichage ne fera pas ce que tu veux.
import java.awt.BorderLayout; import java.awt.Color; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Fenetre extends JFrame { private static final long serialVersionUID = 1; private final int WIDTH=500, HEIGHT=500, RADIUS=50, DELTA=10; private int x=WIDTH/2, y=HEIGHT/2; public Fenetre() { getContentPane().setBackground(Color.BLUE); JButton up=new JButton("UP"); up.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { y -= DELTA; repaint(); } }); add(up,BorderLayout.NORTH); JButton down=new JButton("DOWN"); down.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { y += DELTA; repaint(); } }); add(down,BorderLayout.SOUTH); JButton left=new JButton("LEFT"); left.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { x -= DELTA; repaint(); } }); add(left,BorderLayout.WEST); JButton right=new JButton("RIGHT"); right.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { x += DELTA; repaint(); } }); add(right,BorderLayout.EAST); setSize(WIDTH,HEIGHT); setVisible(true); setDefaultCloseOperation(EXIT_ON_CLOSE); } public void paint(Graphics g) { super.paint(g); g.setColor(Color.RED); g.fillOval(x-RADIUS,y-RADIUS, 2*RADIUS, 2*RADIUS); } public static void main(String[] args) { new Fenetre(); } }
marwamrewa
Messages postés
141
Date d'inscription
mercredi 2 mai 2012
Statut
Membre
Dernière intervention
25 décembre 2014
3
1 mai 2013 à 16:47
1 mai 2013 à 16:47
merciiiiiiiiiiiiiiiiii :)
marwamrewa
Messages postés
141
Date d'inscription
mercredi 2 mai 2012
Statut
Membre
Dernière intervention
25 décembre 2014
3
Modifié par marwamrewa le 1/05/2013 à 17:35
Modifié par marwamrewa le 1/05/2013 à 17:35
désolé , je vous dérange encore une fois est vous connaissez un site qui contient des exercices corrigés sur threads et graphics et merci d'avance :)