bsr
ben j ai un probleme lors de l affichage de plusieur image dans une Jframe ,
en effet est ce que ça a relation avec toolkit ki ne peu supporter k une seule image ou koi,,?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.*;
import java.io.*;
import com.sun.jdi.event.Event;
class ImageComponent extends JComponent {
Image image;
Dimension size;
int X;
int Y;
int width;
int height;
public ImageComponent(Image image,int i,int j,int width,int height) {
X=i;
Y=j;
this.width=width;
this.height=height;
this.image = image;
MediaTracker mt = new MediaTracker(this);
mt.addImage(image, 0,width,height);
try {
mt.waitForAll();
} catch (InterruptedException e) {
System.out.println("");
}
;
size = new Dimension(image.getWidth(null),
image.getHeight(null));
setSize(size);
}
public void paint(Graphics g) {
g.drawImage(image,X,Y,width,height, this);
}
public Dimension getPreferredSize( ) {
return size;
}
public static void main (String[] args) {
JFrame w = new JFrame("Essai");
w.setSize(1000,375); //On donne une taille à notre fenêtre
w.setLocationRelativeTo(null); //On centre la fenêtre sur l’écran
w.setResizable(false) ; //On interdit la redimensionnement de l’écran
w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //On dit à l’application de se fermer lors du clic sur la croix
JPanel pane = new JPanel( );
pane.setBackground(Color.BLUE);
pane.add(new ImageComponent(Toolkit.getDefaultToolkit( ).getImage("c:/image1.jpg"),0,0,100,100));
pane.add(new ImageComponent(Toolkit.getDefaultToolkit( ).getImage("c:/image2.jpg"),0,100,100,100));
w.getContentPane().add(pane);
w.setVisible(true);
}
}
Partager