Utilisation de JLayeredPane
Salut
Le truc c'est que je veux superposer plusieurs images les unes sur les autres.La méthode qui semble falloir utiliser est le JLayeredPane. J'ai regardé un peu partout pour savoir bien l'utilisé. Mais quand je fais mon code il m'affiche mes 2 images (que j'affiche lorsque je clique sur un bouton) mais l'une à côté de l'autre alors je vous demande ce qui ne vas pas
Code:
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
|
import java.awt.*;
import java.awt.event.*;
import javax.imageio.*;
import javax.swing.*;
import java.util.*;
import java.lang.*;
import java.io.*;
public class FenetreRPG extends JFrame {
//...
protected JLayeredPane P24;//c'est le contener qui reçoit les images
protected JPanel P25;
ImageIcon icon =new ImageIcon("image/test.jpg");
ImageIcon icon1 =new ImageIcon("Image/test2.jpg");
JLabel iconI=new JLabel(icon);
JLabel iconI2=new JLabel(icon1);
public FenetreRPG(){
//...
P24=new JLayeredPane();
P25=new JPanel();
//...
P25.add(P24);
tester.addActionListener(new TesterListener());
}
//...
class TesterListener implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getSource().equals(tester))
iconI.setBounds(0,0,icon.getIconWidth(),icon.getIconHeight());
iconI2.setBounds(0,0,icon.getIconWidth(),icon.getIconHeight());
P24.add(iconI,10,0);
P24.add(iconI2,0,0);
P24.revalidate();
}
}
//...
} |