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 :

Accéder à une frame parent


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 11
    Par défaut Accéder à une frame parent
    Bonjour,

    Mes 2 classes :

    Ihm.java
    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
     
    public class Ihm extends JFrame{
            private JLabel etat = new JLabel();
        private JDesktopPane desktop = new JDesktopPane();
     
    public Ihm(){
            ...
            this.getContentPane().add(barreEtat,BorderLayout.SOUTH);
            this.getContentPane().add(desktop);
     
            this.setVisible(true);
        }
     
    public void nouveau(){ //ouvre une new feuille
                ++nbDessin;
                posDessin += 5;
                feuille = new Feuille(posDessin,nbDessin);
                desktop.add(feuille,nbDessin);            
            }
    Feuille.java
    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
     
    public class Feuille extends JInternalFrame implements MouseMotionListener{
        Dessin dessin;
        Point sour;
     
        public Feuille(int pos, int c){
            this.setTitle("Dessin " + c);
            this.setLocation(pos, pos);
            this.setClosable(true);
            this.setResizable(true);
            this.setSize(300, 300);
     
            dessin = new Dessin();
            parent = (Ihm)p;
            System.out.println(parent.getName());
     
            this.addMouseMotionListener(this);
     
            this.setContentPane(dessin);
            this.setVisible(true);
        }
        public void mouseMoved(java.awt.event.MouseEvent arg0) {
            sour = arg0.getPoint();
     
            //etat.setText("X: "+ sour.getX()+"  Y: "+sour.getY());
        }
    Mon but serait de pouvoir modifier le JLabel etat à partir de ma classe Feuille dans laquel j'écoute les mouvement de souris pour en récupérer X et Y.

  2. #2
    Membre extrêmement actif
    Profil pro
    Développeur Java Indépendant
    Inscrit en
    Mai 2007
    Messages
    1 333
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java Indépendant

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 333
    Par défaut
    Bonjour,

    Essaye arg0.getSource()
    ou
    arg0.getComponent()

    pour pouvoir récupérer ta jframe.

    Sinon tu y vas à l'arrache et tu met ton JLabel en public static :-).

    Bon courage

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/12/2010, 21h25
  2. Cacher un élément d'une frame parente
    Par ryodo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 19
    Dernier message: 10/09/2010, 07h37
  3. Accéder au Parent d'une Frame?
    Par dtcSearch dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 11/01/2010, 16h54
  4. accéder à un objet d'une frame
    Par pekka77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/11/2005, 10h35
  5. accéder à une frame sur une page mère
    Par lyne dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/02/2005, 07h02

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