Ajouter un commentaire

cheggour2004

J’explique le problème une autre fois et je vous envois une parti du code:

j’ai crée un jFrame ou j’affiche plusieurs JInternalFrame .dans l’une de JInternalFrame (IUEmploye) j’ai crée un jbutton, quand je click sure ce button une autre JInternalFrame (Detail) s’affiche et la première ce ferme, mais le problème c’est que
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.IUEmploye.jButton1ActionPerformed(TEST.java:90) 
at projet.IUEmploye.access$000(IUEmploye.java:15) 
at projet.IUEmploye$1.actionPerformed(IUEmploye.java:54) 
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) 
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) ... 


voici une parti du code des 3 class IUMenu ,IUEmploye et Detail


//class IUMenu 

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(this); 

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); 


} 

.... 
} 



//classe 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);
 
}SVP si quelqu'un 

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 TTTTTT  W     W  ZZZZZ   GGG       J 
TT W W Z G J
TT W W W Z G GG J
TT W W W Z G G J J
TT W W ZZZZZ GGG JJJ