1 pièce(s) jointe(s)
Afficher plusieurs images pour une big map
Bonjour,
je voudrais afficher des images avec la position X et Y pour faire une big map, comme ceci :
Pièce jointe 519357
Voici le programme complet pour le moment. Mes images c'est 1.jpg, 2.jpg, etc...
Je ne sais pas comment faire.
Merci Beaucoup
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
| package imageTest;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Main extends JPanel {
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame fenPrincipale=new JFrame("-ProjetNfa032-");//On definit la JFrame //fen=fenetre
fenPrincipale.setSize(new Dimension(750,500));
fenPrincipale.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Image imgTest= new Image();
imgTest.adresseImg="C:\\1.jpg";
JPanel panImgTest = null;
panImgTest=imgTest.fctAfficherImg(panImgTest, 100, 100);
panImgTest=imgTest.fctAfficherImg(panImgTest, 100, 200);
panImgTest=imgTest.fctAfficherImg(panImgTest, 100, 300);
fenPrincipale.add(panImgTest);
fenPrincipale.setVisible(true);
}
} |
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
| package imageTest;
import java.io.IOException;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Image extends JPanel{
String adresseImg;
public JPanel fctAfficherImg(JPanel pan ,int posX ,int posY){
pan=new JPanel();
Icon imgIcon=new ImageIcon(adresseImg);
JLabel imgJLabel = new JLabel ();
imgJLabel.setIcon(imgIcon);
pan.add(imgJLabel);
pan.setLayout(null);//positionement-mise en forme du JPanel
int widthImg = 100;
int heightImg = 100;
imgJLabel.setSize(widthImg, heightImg);
imgJLabel.setLocation(posX,posY);
return pan;
}
} |