Probleme de suppression de JPanel
lulu16100
Messages postés
109
Statut
Membre
-
lulu16100 Messages postés 109 Statut Membre -
lulu16100 Messages postés 109 Statut Membre -
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