2017-05-08 2 views
0

J'ai des problèmes avec la suppression de JScrollPanels de jFrame.Comment supprimer JscrollPane de JFrame

C'est le code pour ajouter JScrollPanel après clic:

jButton2.addActionListener(new java.awt.event.ActionListener() { 
      public void actionPerformed(java.awt.event.ActionEvent evt) { 

       if(count_games == 0) 
        { 
         Game game = new Game(); 
         game.setPreferredSize(new Dimension(1000,1000)); 
         game1 = new JScrollPane(game); 
         frame.add(game1); 

         game1.setBounds(0, 40, 1000, 960); 


         count_games ++; 
        }else if(count_games == 1)... 

et ce code est pour enlever JScrollPanel:

jButton1.addActionListener(new java.awt.event.ActionListener() { 
       public void actionPerformed(java.awt.event.ActionEvent evt) { 
        if(count_games == 1) 
        { 


         game1.removeAll(); 
         game1.revalidate(); 
         game1.repaint(); 

         count_games --; 

        }else if(count_games == 2)... 

Après supprimer reste wireframe vide JFrame. Exemple: Before remove

After remove

+0

Ce que vous essayez d'obtenir n'est pas très clair. Vous n'avez pas supprimé le JScrollPane de son conteneur parent. Peut-être que vous aviez l'intention d'appeler 'frame.remove (game1)' pour supprimer le scrollpane de votre jframe? – skubski

+0

oui ce sera la solution, merci –

Répondre

1
game1.removeAll(); 

Cela supprime tous les composants ajoutés à la JScrollPanel. Si vous souhaitez supprimer ce panneau entier, vous devez le supprimer du JFrame.

donc remplacer cette déclaration avec:

frame.remove(game1); 

Ou Si vous voulez faire de votre trame.Procédé appel vide frame.removeAll();.