begin process at 2010 02 10 01:07:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Java2D et java3D

 > 

probleme d'un novice


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme d'un novice

mercredi 2 février 2005 à 21:21:19 | probleme d'un novice

MawueN

bonjours a tous

(je suis un vrai debutant)

bon voila dans mon petit prog g une image  qui est positionner en x et j'aimerai la deplacer avec les fleche du clavier(gauche et doite)
J'ai fait le code mais il doit y avoir un probleme  sa ne marche pas
bon voila le bout de code
...
int depX
...
public void keyPressed(KeyEvent e)  {}

 public void keyTyped(KeyEvent e) { 
  int key = e.getKeyCode();  
  switch (key)
  {
   
   case KeyEvent.VK_LEFT: depX=-1; break;
   case KeyEvent.VK_RIGHT: depX=1; break;

   
      }
   repaint();

 
 public void keyReleased(KeyEvent e) {}

jeudi 3 février 2005 à 13:01:18 | Re : probleme d'un novice

dmaillet

Tu as verifie que tu passais bien dans le listener
(en debug ou avec un System.out.println())
et surtout que ton depX etait modifie qd tu appuyait sur les touches???

-------------------
dams
-------------------
jeudi 3 février 2005 à 20:31:11 | Re : probleme d'un novice

MawueN

Merci de mavoir un peu aider mais je ni arrive toujours pas bon voila mon code

import java.awt.Image;
import javax.swing.*;
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
 
class bonhom extends JFrame implements KeyListener   //ma classe
 {
  
 
   Image bonhom;
   Image fond;
   int depX = 5;
  
public static void main(String args[]) // la methode main
  {
   new golemdefeu();
  }
   public golemdefeu()
   { 
    setSize(512, 384); //crée ue fenetre
    setVisible(true);
    fond = getToolkit().getImage("decor1.gif"); //recuper les images
    bonhom = getToolkit().getImage("bonhom.gif");
      
   }
  
  public void paint(Graphics g)
  {
   
   g.drawImage(fond, 0, 0, this); // Dessin de l'image de fond,
  g.drawImage(golemfeu, depX , 120, 64,107, this); //dessine mon bonhom qui 
//sera tt le temps a 120 sur y et que je voudrai deplacer   sur x
 }
 
 public void keyPressed(KeyEvent e)  {}

 public void keyTyped(KeyEvent e) {
  int key = e.getKeyCode(); 
    switch (key)
     {
      case KeyEvent.VK_LEFT: depX=-1; break; //quand on appui sur la fleche de gauche
// on enleve 1a depX qui fera bouger mon image a gauche
     case KeyEvent.VK_RIGHT: depX=+1; break; // pareil mais pour la droite

          }
    repaint(); // d'apres ce que jai compri c pour que lon voit les changement
   } 
 
 public void keyReleased(KeyEvent e) {}
}

merci  encor

vendredi 4 février 2005 à 08:55:28 | Re : probleme d'un novice

dmaillet

Bon, y avait tellement d'erreur architecturale et de codage,
et j'ai pas vraiment le temps de tout passer en revu,
mais regarde cet exemple corrige...

import java.awt.Image;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Frame_Test
    extends JFrame {

  private Image bonhom;
  private Image fond;
  private int depX = 5;
 
  public Frame_Test(){
    super("Test");
    setSize(512, 384);
    addKeyListener(new MyKeyAdapter()); //penser a ajouter le listener
    fond = getToolkit().getImage("decor1.gif");
    bonhom = getToolkit().getImage("bonhom.gif");
  }

  public static void main(String args[]) {
    new Frame_Test().setVisible(true);
  }

  public void paint(Graphics g) {
    g.drawImage(fond, 0, 0, this);
    g.drawImage(bonhom, depX, 120, 64, 107, this);
  }

public class MyKeyAdapter
      extends KeyAdapter{
    public void keyPressed(KeyEvent e) { //keyPressed : 1er catcher
      int key = e.getKeyCode();
      switch (key) {
        case KeyEvent.VK_LEFT:
          depX --; //plus rapide
      //    depX -= 1; //penser a faire -= ou +=

          break;
        case KeyEvent.VK_RIGHT:
           depX++;
        //  depX += 1;
          break;
      }
      System.out.println("depX = "+depX);
      repaint();
    }
  }
}

-------------------
dams
-------------------
vendredi 4 février 2005 à 14:25:53 | Re : probleme d'un novice

MawueN

Réponse acceptée !
Ok merci beaucoup et
g encor beaucoup a aprendre je croi
mais bon tt le monde est passer par la.
Et je suis dsl pour les faute architectural je v travailler sur tt sa
vendredi 4 février 2005 à 14:52:03 | Re : probleme d'un novice

dmaillet


Arf! Tu as raison, tu prendras vite gout au travail en objet java...

-------------------
dams
-------------------
dimanche 6 février 2005 à 14:53:09 | Re : probleme d'un novice

sheorogath

Membre Club Administrateur CodeS-SourceS

g pas put resister :


import java.awt.Image;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Frame_Test
    extends JFrame {

  private Image bonhom;
  private Image fond;
  private int depX = 5;
  private int depY = 5;
  private int width = 64;
  private int height = 107;

  public Frame_Test(){
    super("Test");
    setSize(512, 384);
    addKeyListener(new MyKeyAdapter()); //penser a ajouter le listener
    fond = getToolkit().getImage("HACKING.JPG");
    bonhom = getToolkit().getImage("photos 1 volcan.jpg");
  }

  public static void main(String args[]) {
    new Frame_Test().setVisible(true);
  }

  public void paint(Graphics g) {
    g.drawImage(fond, 0, 0, this);
    g.drawImage(bonhom, depX, depY, width, height, this);
  }

public class MyKeyAdapter
      extends KeyAdapter{
    public void keyPressed(KeyEvent e) { //keyPressed : 1er catcher
      int key = e.getKeyCode();
      switch (key) {
        case KeyEvent.VK_LEFT:
          depX --; //plus rapide
      //    depX -= 1; //penser a faire -= ou +=

          break;
        case KeyEvent.VK_RIGHT:
           depX++;
        //  depX += 1;
          break;
        case KeyEvent.VK_UP:
            depY--;
                   break;
        case KeyEvent.VK_DOWN:
            depY++;
                  break;
        case KeyEvent.VK_ADD:
           width++;
        height++;
                  break;
        case KeyEvent.VK_SUBTRACT:
            width--;
         height--;
                   break;
        case KeyEvent.VK_A:
            width++;
        
                   break;
        case KeyEvent.VK_Z:
        
         height++;
                   break;
        case KeyEvent.VK_E:
            width--;
        
                   break;
        case KeyEvent.VK_R:
        
         height--;
                   break;
      }
      System.out.println("depX = " + depX);
      System.out.println("depY = " + depY);
      System.out.println("width = " + width);
      System.out.println("height = " + height);
      repaint();
    }
  }
}




"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"

vendredi 11 février 2005 à 13:51:47 | Re : probleme d'un novice

MawueN

A merci c hyper simpa et juste un dernier de dernier truc : sa cliniote g vu sur prografix quil fallait metre un bufferImage mais quand je fai comme eu ds ma fenetre msdos il me marke plein de truc et je ne comprend pas tro  
il fau un tread .. il fau un component valid et après g plein de classe java.awt...
alors comment je fai pour plus que sa cliniote
Sinon merci quand meme


Cette discussion est classée dans : public, probleme, void, keyevent, depx


Répondre à ce message

Sujets en rapport avec ce message

probleme d'exception [ par fernand22fr ] salut,J ai un probleme assez compliqué a expliquer alors je vais essayer de faire de mon mieux:j ai un class "Com" qui me permet de gerer un socket.Ce KeyListener sous fedora core 3 [ par Twinuts ] hello, bon voici un petit code source le plus banal possible mais qui me pose des problemes: import java.awt.event.KeyEvent; import java.awt.event. Pb de saisie [ par joduak ] Salut, J'ai un problème avec ma saisie... Je souhaite faire une saisie en thread, est ce possible avec KeyEvent? Si oui, j'ai anticipé sur la chose, KeyListener+JButton [ par makni ] Salut, g une fenetre qui contient de boutons cancel et ok , je ve ajouté un key listener  au bouton ok (qu'on je frappe sur enter); g fé ce code:ok.ad JComboBox KeyListener [ par Ombitious_Developper ] Salut:Voici mon code:public class MyComboBox extends ComboBox implements KeyListener {    public MyComboBox (Vector vect) {       super ();           probleme MouseListener [ par romainbisson ] Bonsoir,j'ai un probleme avec mon programmepublic class Bisson extends JFrame implements MouseListener{error : The type Bisson must implement the inhe Récupération des données Swing [ par crazysetup ] Bonjour, je suis débutant en JAVA et je suis entrain de développer une petite appli de simulation de championnat de foot, je n'en suis qu'aux premiere pop up menu [ par monpseudonom ] Salut.Je veux réaliser un menu contextuel en java.c'est à dire lorsque je clique sur le boutton droit de la souris,le menu contextuel s'affiche.Pour c listener [ par didoux95 ] Bonjour à tous.Je voudrais ajouter un Listener sur un Document (donc un DocumentListener).Lors de la compilation, j'obtiens l'erreur suivante: is not


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales