IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Mobile en Java Discussion :

Affichage d'un dessin dans un Canvas lors d'un clic sur une image


Sujet :

Développement Mobile en Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Points : 50
    Points
    50
    Par défaut Affichage d'un dessin dans un Canvas lors d'un clic sur une image
    Bonjour,
    Voila j'ai un programme où je dois afficher trois images ( en passant à la suivante en cliquant sur l'écran du téléphone). Après ces trois images, je dois afficher une glissière (le même principe qu'une JSlider en J2SE). J'ai donc créé cette glissière en dessinant un rectangle qui se colore à l'endroit où l'utilisateur clique que l'écran tactile du téléphone.

    Voila les bouts de programmes :


    public void pointerPressed (int x, int y) {
    System.out.println("stylet cliqué1");
    // eventType = "Pointer Pressed";
    this.x = x;
    this.y = y;
    counter ++;
    if (counter <= MAX_IMAGES) {
    // counter = 1;
    loadImage();

    }

    repaint ();
    }

    public void initialize() {
    counter = 1;
    loadImage();
    }


    public void loadImage() {
    try {
    System.out.println("counter: " +counter);
    image = Image.createImage("/images/image" + counter + ".png");
    // image = Image.createImage("/images/image1.png");
    } catch (IOException e) {

    image = null;
    }
    }



    public void glissiere(Graphics g){
    g.setColor(200,200,255);
    g.fillRect(50, 200,getWidth()-100 , 20);

    if (((x>=50)&(x<=getWidth()-50))&((y>=200)&(y<=220))){
    xp=x;
    repaint();
    g.setColor(100,100,255);
    g.fillRect(50, 200, xp-50, 20);
    }
    }




    public void paint (Graphics g) {
    if (image != null) {
    g.drawImage(image, 0, 0, Graphics.TOP | Graphics.LEFT);
    g.drawString("load : " +counter, 0, 0, Graphics.TOP | Graphics.LEFT);
    } else {
    g.drawString("can't load : " +counter, 0, 0, Graphics.TOP | Graphics.LEFT);
    }



    if (counter==4)
    glissiere(g);


    }

    Le problème est que j'ai bien l'affichage des trois images mais pas l'affichage de ma glissière, alors que counter est bien égal à 4.

    Auriez-vous une idée s'il vous plait?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Points : 50
    Points
    50
    Par défaut
    En fait j'arrive bien à afficher ma glissière dans une quatrième fenêtre, mais elle n'est pas réceptive aux clics que l'écran..

Discussions similaires

  1. [Pygame]Evénement lors d'un clic sur une image
    Par Dev-DK dans le forum Programmation multimédia/Jeux
    Réponses: 1
    Dernier message: 19/02/2015, 21h41
  2. Décalage du body lors d'un clic sur une image (Fancybox)
    Par dhillig dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 10/02/2015, 07h22
  3. Réponses: 1
    Dernier message: 16/05/2013, 17h19
  4. Clic sur une image et affichage dans un champ
    Par Ludo75 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/04/2008, 23h14
  5. Réponses: 3
    Dernier message: 23/10/2007, 13h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo