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

Agents de placement/Fenêtres Java Discussion :

coordonees d'une barre d'outils dans un JFrame


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 31
    Points : 20
    Points
    20
    Par défaut coordonees d'une barre d'outils dans un JFrame
    Bonjour,
    Je implémenté un code qui m'affiche les nouveaux coordonnées d’une barre d’outils à chaque nouveau déplacement à cette barre.
    Mais, dans la plupart, le code m'affiche des fausses coordonnes qui ne correspondent pas aux coordonnées de la barre.
    S’il vous plait aider moi, pour trouver des valeurs correctes.
    Voici le code utilisé :


    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
    class ActionMouse extends Canvas implements MouseMotionListener, MouseListener
    {
             Interfece_barre c ;
            JToolBar jToolBar;
     
            ActionMouse(Interfece_barre c)
            {
              if (c == null)
                  System.err.println("Attention, initialisation avec une valeur null");
     
              this.c=c;
              this.jToolBar =c.jToolBar1 ;
        }
     ActionMouse(JToolBar j)
            {
                        this.jToolBar =j ;
        }
     
     
              public void mousePressed(MouseEvent e)
            {
              Object source;
              source=e.getSource() ;
         if(source==c.jToolBar1)  c.presse_jtoolbar =true;
    }
    public void mouseReleased(MouseEvent e) {
            if(c.presse_jtoolbar)
              {
              c.absc_barre=e.getX();
             c.ordon_barre=e.getY();
              c.presse_jtoolbar=false;
    //******************affichage  des nouveaux coordonnées************
           System.out.println("e.getx= "+e.getX()+"x barre="+c.absc_barre);
              System.out.println("e.gety= "+e.getY()+"y barre="+c.ordon_barre);
              }
    }

    Voici la classe Interfece_barre
    :

    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
    public class Interfece_barre extends JFrame {
     
    JDesktopPane desk=new JDesktopPane();
    BorderLayout borderLayout1 = new BorderLayout();
        JToolBar jToolBar1 = new JToolBar();
    JButton b1 = new JButton("file")
        JButton b2 = new JButton("imprimer")
        JButton b3 = new JButton("inserer");
        JButton b4= new JButton "file" (“afficher”);
      public boolean presse_jtoolbar=false;
      public  int absc_barre;
     public int  ordon_barre;
    public Interfece_barre ()
        {
          try {
     
               jbInit();
                } catch (Exception ex) {
                      ex.printStackTrace();
                                        }
            this.setTitle("Interfece_barre 1.0") ;
            this.getContentPane().add(desk,BorderLayout.CENTER);
            Config.exitWin(this);
            this.setVisible(true);
     
         }
    public static void main(String[] args) {
            Interfece_barre  exemple  = new Interfece_barre ();
     
     
        }
     
    private void jbInit() throws Exception {
     
                this.getContentPane().setLayout(borderLayout1);
    JToolBar.add(b1)
            JToolBar.add(b2)
    JToolBar add(b3)
    JToolBar.add(b4)
    this.getContentPane().add(jToolBar1);
     
    //***********************************
    this.addMouseListener(new ActionMouse(this));
      jToolBar1.addMouseListener(new ActionMouse(this));
    }
    }
    J’espère qu’il soit clair.
    Merci beaucoup.

  2. #2
    Membre extrêmement actif Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 814
    Points
    814
    Par défaut
    le code m'affiche des fausses coordonnes qui ne correspondent pas aux coordonnées de la barre
    comment le sais tu ? tu as compté les pixels

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 31
    Points : 20
    Points
    20
    Par défaut comment connaitre les valeurs fausses
    En realite non seulement j'affiche les nouveaux coordonnées ,mis aussi j'enregistre les nouveaux coordonnées dans un fichier XML aprés une deconnection.
    Puis dans l'ouverture precedante,les coordonnées de la barre sont les derniers valeurs enregistrées dans le fichier.
    et dans la plupart,je ne trouve pas la barre dans sa derniere position avant de quitter l'interface.Donc les valeurs enregistrées sont fausses.
    C'est comment je connais que loes valeurs sont fausse.
    S'il vous plait ,aider moi
    et merci

Discussions similaires

  1. Désactiver une barre d'outils dans IE au niveau paramètrage.
    Par SgtBor dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 23/05/2012, 12h30
  2. Placer une barre d'outil dans une frame?
    Par hakou08 dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 05/03/2010, 17h00
  3. Réponses: 4
    Dernier message: 15/06/2009, 22h10
  4. Ajouter une barre d'outil dans la barre des tâches
    Par koKoTis dans le forum Windows
    Réponses: 1
    Dernier message: 30/05/2007, 12h04
  5. Réponses: 4
    Dernier message: 26/02/2007, 14h20

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