public class Formulaire extends JFrame { private static final Formulaire instance = new Formulaire(); private Formulaire(){ super(); } public static Formulaire getInstance(){ return instance; } }
public class ActeNaissSuite extends javax.swing.JFrame {
// ActeNaissSuite représente mon formulaire secondaire
/**
* Creates new form ActeNaissSuite
*/
private static final ActeNaissSuite instance = new ActeNaissSuite();
public ActeNaissSuite() { //mon constructeur est de type public
super();
initComponents();
setSize(640, 604);
setResizable(false);
setLocationRelativeTo(null);
}
public static ActeNaissSuite getInstance(){
return instance;
}
}
public final class FormANaiss extends javax.swing.JFrame {
private void CmdSuiteActionPerformed(java.awt.event.ActionEvent evt) {
ActeNaissSuite.getInstance();//j'appelle la méthode getInstance
//du formulaire secondaire mais il ne s'affiche pas.
}
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionprivate static final ActeNaissSuite instance = new ActeNaissSuite();
public final class FormANaiss extends javax.swing.JFrame {
/** Creates new form FormANaiss */
private static final FormANaiss instance = new FormANaiss();
private FormANaiss() { // j'ai modifier le type du constructeur en private
super();
initComponents();
setSize(820, 645);
setLocationRelativeTo(null);
}
public static FormANaiss getInstance(){
return instance;
}
private void CmdSuiteActionPerformed(java.awt.event.ActionEvent evt) {
/* derrière le bouton Suite j'appelle le formulaire secondaire*/
// TODO add your handling code here:
ActeNaissSuite.getInstance().setVisible(true); }
}
public class ActeNaissSuite extends javax.swing.JFrame {
private static final ActeNaissSuite instance = new ActeNaissSuite();
private ActeNaissSuite() {
super();
initComponents();
setSize(640, 604);
setResizable(false);
setLocationRelativeTo(null);
}
public static ActeNaissSuite getInstance(){
return instance;
}
private void CmdPcdtActionPerformed(java.awt.event.ActionEvent evt) { /* derrière le bouton précédent j'appelle le formulaire principal*/
// TODO add your handling code here:
FormANaiss.getInstance().setVisible(true);
}
}
/ sur le formulaire ActeNaissSuite, ce code me permet de revenir sur le FormANaiss et c'est ce qui pose problème, le retour crée une autre instance de FormANaiss et non celle de départ */
private void CmdPcdtActionPerformed(java.awt.event.ActionEvent evt) {
FormANaiss.getInstance().setVisible(true);
}
private void CmdSuiteActionPerformed(java.awt.event.ActionEvent evt) {
/*sur le formulaire FormANaiss, ce code me permet d'aller sur le formulaire ActeNaissSuite sans problème*/
ActeNaissSuite.getInstance().setVisible(true);
}
28 nov. 2013 à 08:16