Bonjour,

J'ai plusieurs objets de type JPanel que j'ajoute a mon JPanel principal . J'aimerais que lorsqu'on clique sur le panneau jaune, qu'il soit efface du panneau principal. Auriez-vous une idee?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package vue_15_03_13;
 
import java.awt.Color;
import java.awt.Dimension;
 
import javax.swing.JFrame;
import javax.swing.JPanel;
 
public class AdjacentPanels {
 
	/**
         * @param args
         */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		JFrame frame = new JFrame ();
		frame.setSize(400, 500);
		frame.setVisible(true);
 
		JPanel contentPane = new JPanel ();
		frame.setContentPane(contentPane);
 
 
		JPanel panel1 = new JPanel ();
		panel1.setPreferredSize(new Dimension (50,50));
		panel1.setBackground(Color.GREEN);
 
		JPanel panel2 = new JPanel ();
		panel2.setBackground(Color.RED);
		panel2.setPreferredSize(new Dimension (50,50));
 
		JPanel panel3 = new JPanel ();
		panel3.setBackground(Color.YELLOW);
		panel3.setPreferredSize(new Dimension (50,50));
 
		YellowPaneListener yel = new YellowPaneListener (contentPane);
		panel3.addMouseListener(yel);
 
		contentPane.add(panel1);
		contentPane.add(panel2);
		contentPane.add(panel3);
	}
 
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package vue_15_03_13;
 
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
 
import javax.swing.JPanel;
 
public class YellowPaneListener implements MouseListener{
 
	private JPanel pane;
 
	public YellowPaneListener (JPanel pane){
 
		this.pane = pane;
	}
 
 
	@Override
	public void mouseClicked(MouseEvent arg0) {
		// TODO Auto-generated method stub
 
		System.out.println ("You clicked on a yellow pane");
 
 
	}
 
	@Override
	public void mouseEntered(MouseEvent arg0) {
		// TODO Auto-generated method stub
 
	}
 
	@Override
	public void mouseExited(MouseEvent arg0) {
		// TODO Auto-generated method stub
 
	}
 
	@Override
	public void mousePressed(MouseEvent arg0) {
		// TODO Auto-generated method stub
 
	}
 
	@Override
	public void mouseReleased(MouseEvent arg0) {
		// TODO Auto-generated method stub
 
	}
 
 
 
 
 
 
}