42 lines
900 B
Java
42 lines
900 B
Java
package Application1;
|
|
|
|
import java.awt.Graphics;
|
|
import java.awt.Image;
|
|
import java.io.File;
|
|
import java.io.IOException;
|
|
|
|
import javax.imageio.ImageIO;
|
|
import javax.swing.JPanel;
|
|
|
|
public class ImagePanel extends JPanel {
|
|
private String chemin;
|
|
private int TailleImageX;
|
|
private int TailleImageY;
|
|
private int TailleEspaceDestX;
|
|
private int TailleEspaceDestY;
|
|
private Image Img;
|
|
private int type; // Il s'agit du type de pannel. 1=> 1 cadran, 2 = > 4 cadrans
|
|
|
|
public ImagePanel( String path) {
|
|
|
|
try {
|
|
|
|
Img = ImageIO.read(new File(path));
|
|
TailleImageY = Img.getHeight(null);
|
|
TailleImageX = Img.getWidth(null);
|
|
|
|
|
|
}
|
|
catch (IOException e) {
|
|
// TODO Auto-generated catch block
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public void paintComponent(Graphics g) {
|
|
g.drawImage(this.Img, 0, 0,this.getWidth(),this.getHeight(),0,0,TailleImageX,TailleImageY, null);
|
|
|
|
}
|
|
|
|
|
|
}
|