Accéder à une frame parent
Bonjour,
Mes 2 classes :
Ihm.java
Code:
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:
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.