begin process at 2012 02 15 10:29:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Débutant(e)

 > 

Problème JDesktopPane, JInternalFrame


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème JDesktopPane, JInternalFrame

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ée 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à gestion de l'affichage de jframe dans un programme lourd [ par Hermios ] Bonjour à tous, Mon problème est dû à mon programme qui est assez lourd : Je cherche notamment à afficher une barre de progression via un thread. Or l Problème avec Jinternale frame [ par khadijaasma ] Bonjour dans un jinternaleframe (J1) j'ai un bouton , lorsque je clique sur ce bouton une nouvelle jinternale frame doit apparaître (J2) mais je n'ar 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 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 wilkom2009 ] Salut, Lorsque j'iconifie toutes les JInternalFrame d'un JDesktopPane automatiquement via la méthode ci-dessus (ME), je n'arrive à réafficher chaqu'un


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,510 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales