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

Collection et Stream Java Discussion :

ArrayList problème de sauvegarde


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2004
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 54
    Par défaut ArrayList problème de sauvegarde
    Bonjour,

    J'essaye d'enregistrer des coordonnées de point suivant les clicks a la souris.

    Mais malheureusement je ne parviens pas a conserver ce qu'il se faut :

    L'image se redessine, mais uniquement un rectangle et pas tous les précédents, le programme écrase tous ce que j'ai .

    Des idées de ou celà peut provenir ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
     
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    import java.util.ArrayList;
    import java.util.Vector;
     
    @SuppressWarnings("serial")
    public class DrawRectangleOnMouseClick extends JPanel{
     
         MouseHandler mouseHandler = new MouseHandler();
        ArrayList<Point> arrCoord = new ArrayList<Point>();
        Point tempPoint = new Point (0,0);
        public int cptCoord;
        boolean drawing;
        int recupX,recupY,recupFY,recupFX;
     
        public DrawRectangleOnMouseClick(){
            this.setPreferredSize(new Dimension(500, 400));
            this.addMouseListener(mouseHandler);
        }
     
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            for (int i=0; i < arrCoord.size();i+=2) {
            	recupX = arrCoord.get(i).x;
            	recupY = arrCoord.get(i).y;
            	recupFX = arrCoord.get(i+1).x;
            	recupFY = arrCoord.get(i+1).y;
            	System.out.println("Hello, Earthling" + recupX);
            	g.drawRect(recupX,recupY,recupFX,recupFY);
            }
     
     
            System.out.println("Coord de 1X : " + arrCoord.size());
     
     
        }
     
        private class MouseHandler extends MouseAdapter {
     
            public void mousePressed(MouseEvent e) {
                drawing = true;
                tempPoint.x = e.getX();
                tempPoint.y = e.getY();
                arrCoord.add(tempPoint);
     
            }
     
            public void mouseReleased(MouseEvent e) {
                drawing = false;
                tempPoint.x = e.getX();
                tempPoint.y = e.getY();
                arrCoord.add(tempPoint);
                repaint();
            }
        }
     
        public static void main(String[] args) {
            JFrame f = new JFrame("Draw Rectangle On Mouse Click");
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.add(new DrawRectangleOnMouseClick());
            f.pack();
            f.setVisible(true);
        }
    }
    Si au passage vous voyez d'aberrante erreur de programmation et de style, faites moi signe, merci

  2. #2
    Membre actif
    Avatar de fmdao
    Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2010
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Novembre 2010
    Messages : 90
    Par défaut
    Vous ajoutez toujours le même objet tempPoint dans la liste.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 211
    Par défaut
    Oui, essayes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            public void mousePressed(MouseEvent e) {
                drawing = true;
                Point newPoint = new Point(e.getX(),e.getY());
                arrCoord.add(newPoint);
     
            }

Discussions similaires

  1. [FLASH MX2004] Problème de sauvegarde.
    Par mooky dans le forum Flash
    Réponses: 1
    Dernier message: 16/01/2006, 20h06
  2. [Hibernate] problème de sauvegarde
    Par ultimax dans le forum Hibernate
    Réponses: 2
    Dernier message: 22/12/2005, 14h33
  3. Problème de sauvegarde de bases de données
    Par Gwipi dans le forum Administration
    Réponses: 2
    Dernier message: 09/09/2005, 08h30
  4. [PDE] Problème pour sauvegarder une modif dans un éditeur
    Par simsky dans le forum Eclipse Java
    Réponses: 11
    Dernier message: 11/08/2005, 15h05
  5. Problème de sauvegarde des locales
    Par PANAYE Nicolas dans le forum XMLRAD
    Réponses: 1
    Dernier message: 04/08/2005, 09h51

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