Image sur JAVA - probleme d'ouverture et d'ffichage

salut tous le monde
j’ai un petit probleme

la cequence de code source suivante affiche une image

mais quand je fait ouvrir et je selectionne une autre image

cette derniere s’affiche deriere la premiére(en arriere plan)

quelqu’un peut m’aider a :confused:

ce que je veut c’est que quand j’ouvre une nouvelle image l’ancienne s’effece
merci


item1.addActionListener(
                new ActionListener() {
                   public void actionPerformed(ActionEvent e) {
                     int state = chooser.showOpenDialog(null);
                     file = chooser.getSelectedFile();
                     String suffix = null;
                  
                     if(file != null && state == JFileChooser.APPROVE_OPTION) {
                        s = file.getPath();
                        int i = s.lastIndexOf(".");
                        if(i > 0 && i < s.length() - 1)
                           suffix = s.substring(i+1).toLowerCase();
                        if(suffix.equals("png")){
                        	//removeAll();
                           input = JAI.create("fileload", s);                    
                        
                        }
                        
                        else{JOptionPane.showMessageDialog(null,"Ce format n'est pas png");}
                     }
                     
                     else {
                        JOptionPane.showMessageDialog(null, "    ANNULER ?!","Message",JOptionPane.QUESTION_MESSAGE);
                     }
                  }});
         menu.add(item1 );

Quel morceau de code AFFICHE l’image?

je m’excuse je me suis tremper de code :ane:

voici la sequense du code qui fait l’ouverture

[CODE]
item1.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
int state = chooser.showOpenDialog(null);
file = chooser.getSelectedFile();
String suffix = null;

                 if(file &#33;= null &amp;&amp; state == JFileChooser.APPROVE_OPTION) {
                    s = file.getPath();
                    int i = s.lastIndexOf(&quot;.&quot;);
                    if(i &gt; 0 &amp;&amp; i &lt; s.length() - 1)
                       suffix = s.substring(i+1).toLowerCase();
                    if(suffix.equals(&quot;png&quot;)){
                       input = JAI.create(&quot;fileload&quot;, s);
                 
                       fuzzy = new TiledImage(input,false);
                       output0 = new TiledImage(input,false);
                       output1 = new TiledImage(input,false);
                  
                       display1.setImage1(input);
                       display1.setImage2(fuzzy);
                       display1.setImage3(output0);
                       display1.setImage4(output1);
                       display1 = new DisplayFourSynchronizedImages(input,fuzzy,output0,output1);
                       getContentPane().add(display1,BorderLayout.CENTER);
                       item6.setEnabled(false);
                       item7.setEnabled(false);
                       item8.setEnabled(false);
                    }
                    
                    else{JOptionPane.showMessageDialog(null,&quot;Ce format n'est pas png&quot;);}
                 }
                 
                 else {
                    JOptionPane.showMessageDialog(null, &quot;    ANNULER ?&#33;&quot;,&quot;Message&quot;,JOptionPane.QUESTION_MESSAGE);
                 }
                 
              }});