Probleme de suppression de JPanel
lulu16100
Messages postés
95
Date d'inscription
Statut
Membre
Dernière intervention
-
lulu16100 Messages postés 95 Date d'inscription Statut Membre Dernière intervention -
lulu16100 Messages postés 95 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'essaye d'enlever tous les composants d'un JPanel et d'après lui en ajouter un autre. Cependant lorsque j'execute certes je n'ai plus les images mais une partie du background est toujours présente et l'image de mon autre JPanel ne s'affiche pas. Voici mon code:
// lorsque je clique sur un bouton un autre panel viens
public void actionPerformed(ActionEvent e){
panel.removeAll();
GamePanel gp = new GamePanel(dim,model);
panel.add(gp.getPanel());
SwingUtilities.updateComponentTreeUI(panel); // cette ligne m'a permis d'enlever les boutons mais pas une partie du background (colonne 2 et 3 (fait avec GridLayout))
panel.revalidate();
}
public GamePanel(Dimension dim, Model mod){
dimension = dim;
panel = new JPanel();
this.panel.setPreferredSize(dim);
panel.setLayout(null);
this.setModel(mod);
initPanel();
}
protected void initPanel(){
panel.setBackground(Color.YELLOW);
int w =(int) dimension.getWidth();
int h = (int) dimension.getHeight();
ImageIcon icon = new ImageIcon(new ImageIcon("images/fond1.png").getImage().getScaledInstance(w,h, Image.SCALE_DEFAULT));
JLabel l = new JLabel(icon);
l.setBounds(0, 0,w,h);
panel.add(l);}
Je ne vois pas ou est ce que ça cloche :( S'il vous plait aidez moi
J'essaye d'enlever tous les composants d'un JPanel et d'après lui en ajouter un autre. Cependant lorsque j'execute certes je n'ai plus les images mais une partie du background est toujours présente et l'image de mon autre JPanel ne s'affiche pas. Voici mon code:
// lorsque je clique sur un bouton un autre panel viens
public void actionPerformed(ActionEvent e){
panel.removeAll();
GamePanel gp = new GamePanel(dim,model);
panel.add(gp.getPanel());
SwingUtilities.updateComponentTreeUI(panel); // cette ligne m'a permis d'enlever les boutons mais pas une partie du background (colonne 2 et 3 (fait avec GridLayout))
panel.revalidate();
}
public GamePanel(Dimension dim, Model mod){
dimension = dim;
panel = new JPanel();
this.panel.setPreferredSize(dim);
panel.setLayout(null);
this.setModel(mod);
initPanel();
}
protected void initPanel(){
panel.setBackground(Color.YELLOW);
int w =(int) dimension.getWidth();
int h = (int) dimension.getHeight();
ImageIcon icon = new ImageIcon(new ImageIcon("images/fond1.png").getImage().getScaledInstance(w,h, Image.SCALE_DEFAULT));
JLabel l = new JLabel(icon);
l.setBounds(0, 0,w,h);
panel.add(l);}
Je ne vois pas ou est ce que ça cloche :( S'il vous plait aidez moi
A voir également:
- Probleme de suppression de JPanel
- Forcer suppression fichier - Guide
- Suppression compte gmail - Guide
- Outil de suppression mcafee - Guide
- Suppression page word - Guide
- Suppression pub youtube - Accueil - Streaming