Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème JDesktopPane, JInternalFrame [ Divers / Débutant(e) ] (dragchm)

mardi 14 octobre 2008 à 16:08:02 | Problème JDesktopPane, JInternalFrame

dragchm

Salut tout le monde voila mon problème j'ai crée un jFrame ou j'affiche plusieurs JInternalFrame dans l'une de JInternalFrame (J1) j'ai crée un jbutton, quant je click sure ce button je vue qu'une autre JInternalFrame (J2) s'affiche mais le problème c'est que
Le JInternalFrame (J2) s'affiche à l'intérieur de JInternalFrame (J1) et non pas à l'intérieur de JForm
SVP si quelqu'un a une idée me la propose, je suis debutante en java et j'ai vraiment besoin de votre aide .
merci d'avance
voici le code que j'ai écrit

Code :
privatevoid jButton2ActionPerformed(java.awt.event.ActionEvent evt){
// TODO add your handling code here:
  
 
    A= new JDesktopPane();
            setContentPane(A);
        
           L = new J2();
        
           A.add(L);
        try{
 
 
            L.setSelected(true);
        }catch(PropertyVetoException ex){
 
        }
            L.setLocation(10, 10);
           
           L.setVisible(true);
           
}
 
 

mardi 14 octobre 2008 à 18:23:38 | Re : Problème JDesktopPane, JInternalFrame

jojolemariole

salut,

Tu ne dois pas créer un autre JDesktopPane dans ton action. Il faut que tu passe en paramètre le JDesktopPane initialement crée à ta première JInternalFrame.

public class MaJInternalFrame {

   private JDesktopPane parent;
   [...]

   public MaJInternalFrame(JDesktopPane parent){
      this.parent = parent;
      [...]
   }

privatevoid jButton2ActionPerformed(java.awt.event.ActionEvent evt){
// TODO add your handling code here:

           L = new J2();
        
           parent.add(L);
        try{
 
 
            L.setSelected(true);
        }catch(PropertyVetoException ex){
 
        }
            L.setLocation(10, 10);
           
           L.setVisible(true);
           
}

}

mardi 14 octobre 2008 à 18:47:18 | Re : Problème JDesktopPane, JInternalFrame

dragchm

je vous envois une parti du code de la classe ou j'ai déclare le JDesktopPane ainsi   que la class ou il ya le Jbuton pour me dire ce que je doit faire


1/ CLASS IUMenu

Code :
import java.beans.PropertyVetoException;
import java.sql.SQLException;
import javax.swing.JDesktopPane;
 
publicclass IUMenu extends javax.swing.JFrame{
 
  
    JDesktopPane d;
    IUEmploye e;
...
public IUMenu(){
        initComponents();
         d= new JDesktopPane();
         setContentPane(d);
     
    }
...
privatevoid jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt){                                          
       
 
            e = new IUEmploye();
       
d.add(e);
        try{
 
            e.setSelected(true);
        }catch(PropertyVetoException ex){
            Logger.getLogger(IUMenu.class.getName()).log(Level.SEVERE, null, ex);
        }
            e.setLocation(10, 10);
            e.setVisible(true);
           
         
}                                         
 
....
}
 
2/CLASS IUEmploye

Code :
import javax.swing.JDesktopPane;
 
publicclass IUEmploye extends javax.swing.JInternalFrame{
 
    JDesktopPane A;
     Detail L;
 
  public IUEmploye (){
   try{
            initComponents();
    }
 
catch(SQLException ex){
            System.out.println(ex.getMessage());
        }
 
                   }
....
 
privatevoid jButton2ActionPerformed(java.awt.event.ActionEvent evt){                                        
// TODO add your handling code here:
  
  
    A= new JDesktopPane();
 
           setContentPane(A);
        
           L = new Detail ();
     
           A.add(L);
        try{
 
             L.setSelected(true);
 
        }catch(PropertyVetoException ex){
                  }
            L.setLocation(20, 10);
            L.setVisible(true);
                     
}  
...
}

j'ai essayer cette Solution Pour ne pas ajouter un nouveau JDesktopPane mais ca marche pas

privatevoid jButton2ActionPerformed(java.awt.event.ActionEvent evt){                                        
// TODO add your handling code here:
  
  
 
    m=new IUMenu();
         
        
           L = new Detail ();
         m.d.add(L);
                 try{
 
 
            L.setSelected(true);
        }
catch(PropertyVetoException ex){
            Logger.getLogger(IUMenu.class.getName()).log(Level.SEVERE, null, ex);
        }
            L.setLocation(20, 10);
            L.setVisible(true);
        
           
}   
 
 

mercredi 15 octobre 2008 à 08:17:21 | Re : Problème JDesktopPane, JInternalFrame

jojolemariole

Réponse acceptée !
re,

Quand tu fais m = new IUMenu() tu rajoutes un un JDesktopPane, si tu avais rajouté un m.setVisible(true) tu aurais bien vu les deux fenêtres.

En fait il faut passer ta fenetre en paramètre du constructeur :

au lieu de faire : e = new IUEmploye();
tu fais : e = new IUEmploye(this) ou bien e = new IUEmploye(IUMenu.this) (ça dépend de ton code)

et donc ta classe :

import javax.swing.JDesktopPane;
 
publicclass IUEmploye extends javax.swing.JInternalFrame{
 
    JDesktopPane A;
     Detail L;
 
  public IUEmploye (){
   try{
            initComponents();
    }
 
catch(SQLException ex){
            System.out.println(ex.getMessage());
        }
 
                   }
....
 
privatevoid jButton2ActionPerformed(java.awt.event.ActionEvent evt){                                        
// TODO add your handling code here:
  
  
 
    m=new IUMenu();
         
        
           L = new Detail ();
         m.d.add(L);
                 try{
 
 
            L.setSelected(true);
        }
catch(PropertyVetoException ex){
            Logger.getLogger(IUMenu.class.getName()).log(Level.SEVERE, null, ex);
        }
            L.setLocation(20, 10);
            L.setVisible(true);
        
           
}  

...
}



devient :

import javax.swing.JDesktopPane;
 
publicclass IUEmploye extends javax.swing.JInternalFrame{
 
   IUMenu menu;
     Detail L;
 
  public IUEmploye (IUMenu menu){
     this.menu = menu;
   try{
            initComponents();
    }
 
catch(SQLException ex){
            System.out.println(ex.getMessage());
        }
 
                   }
....
 
privatevoid jButton2ActionPerformed(java.awt.event.ActionEvent evt){                                        
// TODO add your handling code here:
        
           L = new Detail ();
         menu.d.add(L);
                 try{
 
 
            L.setSelected(true);
        }
catch(PropertyVetoException ex){
            Logger.getLogger(IUMenu.class.getName()).log(Level.SEVERE, null, ex);
        }
            L.setLocation(20, 10);
            L.setVisible(true);
        
           
}  

}


mercredi 15 octobre 2008 à 18:46:00 | Re : Problème JDesktopPane, JInternalFrame

dragchm

 

Oui  ca marche  merci pour votre aide

Actuellement Si Je vue faire l'inverse, a partir d'un button « B2» qui se trouve à  JInternalFrame « Detail »  je vue revenir  à JInternalFrame « IUEmploye » 

j'ai essayer cette Solution mais j'ai eu cette erreur

 

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException

        at projet.TEST.jButton1ActionPerformed(TEST.java:90)

        at projet.TEST.access$000(TEST.java:15)

        at projet.TEST$1.actionPerformed(TEST.java:54)

        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)

  

voici les deux class IUEmploye  et Detail


/**************IUEmploye

import javax.swing.JDesktopPane;
 
publicclass IUEmploye extends javax.swing.JInternalFrame{
 
   IUMenu menu;
   Detail L;
public IUEmploye (){

         initComponents();
      }

 
  public IUEmploye (IUMenu menu){
     this.menu = menu;
   try{
            initComponents();
    }
 
catch(SQLException ex){
            System.out.println(ex.getMessage());
        }
 
                   }
....
 
privatevoid jButton2ActionPerformed(java.awt.event.ActionEvent evt){                                        
// TODO add your handling code here:
        
           L = new Detail ();
         menu.d.add(L);
                 try{
 
 
            L.setSelected(true);
        }
catch(PropertyVetoException ex){
            Logger.getLogger(IUMenu.class.getName()).log(Level.SEVERE, null, ex);
        }
            L.setLocation(20, 10);
            L.setVisible(true);
            this.setVisible(false);
         
           
}  

}

//******Detail


import java.beans.PropertyVetoException;

public class Detail extends javax.swing.JInternalFrame {

    /** Creates new form Detail */
    IUMenu m;
    IUEmploye em;
    public Detail () {
     
        initComponents();
      
      }
    public Detail (IUMenu m) {

               initComponents();
      
        this.m = m;

               }
     private void B2(java.awt.event.ActionEvent evt) {

    
    em = new IUEmploye ();
   
           m.d.add(em);
    
        try {


            em.setSelected(true);

        } catch (PropertyVetoException ex) {
    
        }
            
            em.setLocation(20, 10);
            em .setVisible(true);
            this.setVisible(false);
       
}




Cette discussion est classé dans : affiche, problème, jinternalframe, jdesktoppane, j2


Répondre à ce message

Sujets en rapport avec ce message

Problème JDesktopPane, JInternalFrame et JPanel [ par aurel16v ] Bonjour tout le monde!Je développe un JApplet dans lequel j'ai un JPanel et des JInternalFrame. Le problèmes, c'est que je n'arrive pas a gérer le red Problème avec la classe Double [ par Lecoco_29 ] Bonjour à tous,J'ai un problème et je ne comprend pas pourquoi java réagit comme ça.Je souhaite créer un objet Double avec comme valeur 1/3. Quand je Problème JInternalFrame [ par frimmmm ] Bonjour a tous !Je viens ici pour vous expliquer mon problème , j'ai réaliser une fenêtre pour une application , mais a la fin de mon code , j'ai voul Problème avec des JInternalFrame [ par JavaGuiGui ] Bonjour à tous,Voilà mon problème :J'ai plusieurs JInternalFrame qui se crée et s'affiche lorsque je clique sur des boutons d'une JMenuBar. Jusque là mon applet n'affiche pas les dates [ par zakerfreestyle ] bonjour; j'ai réalisé une applet qui récupere des données a partir d'une servlet connéctée à oracle et les affiche dans un JdbTable. Quand j'éxécute m Problème avec JInternalFrame [ par jagdjg ] Bonjour à tous, j ai lu le topics ""comment utiliser une JINternalFrame avec un JDesktopPane" et je pense faire comme lui. Mon problème c est que la I Problème avec actionperformed [ par cyberval ] Bonjour à tous et à toutes !!Voilà mon probléme. J'ai une appli ou se trouve un bouton (dont l'actionCommand est "details") écouté par un actionlisten Pb Positionnement JScrollPane [ par LittleTab ] Bonjour, j'ai un projet à effectuer et je rencontre quelques difficultés. J'ai donc une Fenêtre avec dedans un mainPanel. Dans ce mainPanel, j'ai un J problème avec les doubles [ par amel468 ] Bonjour!Je suis en train de développer un convertisseur Franc euro dans une applet avec des composants AWT. l'utilisateur clique sur un panel clavier. Problème de téléchargement d'un fichier [ par msazouz ] Bonjour à tous, j'ai le problème suivant: j'ai écris le code ci-dessous dans une jsp afin d'ouvrir un fichier. il affiche bien le fichier avec le bon


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.