Bonjour
C'est normal. Quand tu fais Cylindre objet1 = new Cylindre(null);, tu crées un nouvel objet et apparemment, objet1 dans Frame est différent de objet1 dans Dialog parce que ce sont deux objets différents alors que toi tu voudrais que ce soit le même. Supposons que tu fais Cylindre objet1 = new Cylindre(null); dans la Frame, si tu veux y accéder depuis Dialog, tu peux faire un accesseur. Tu peux déclarer objet1 comme attribut de la classe qui étend Frame si ce n'est pas déjà le cas utiliser cet objet depuis ta classe qui étend Dialog via une référence à ta Frame:
public class MyFtame extends JFrame {
Cylindre objet1;
.....
MyFtame(){
objet1 = new Cylindre(null);
.....
}
....
}
public class MyjDialog extends JDialog {
MyFtame frame;
......
MyjDialog(MyFtame frame){
this.frame=frame;
......
}
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1.setText(" Y ");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
float v = frame.objet1.v1; contents.addChild(new Sphere(v, appearance));
}
});
}
return jButton1;
}
....
}
TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java
