Problème d'ajout des images dans un panel
bonjour;
j'ai realisé une classe: une Jframe avec trois panels une en haut et l'autre en bas et les deux contient des boutons et une panel entre les deux qui va contenir les images, l'une des bouton est son role et de faire appel a une classe qui contient la fonction d'appel d'images et des autre fonction qui donne double clique pour l'image
mon probleme ,lors du cliq sur le bouton j'aurais une image dans une nouvelle frame et je veux que l'image s'insere dans le panel du classe principale:
voila la classe d'ajout de l'image
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 43 44 45
|
public class TestImage extends JFrame {
private static final long serialVersionUID = 4983727800375272097L;
public TestImage() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(300, 300);
setLocationRelativeTo(null);
BufferedImage img = null;
try {
img = ImageIO.read(new File("c:/image.jpeg"));
} catch (Exception e) {
e.printStackTrace();
}
setContentPane(new MyCanvas(img));
}
public static void main(String[] args) {
int s=0;
TestImage d= new TestImage();
d.setVisible(true);
}
private class MyCanvas extends JComponent implements MouseListener {
private static final long serialVersionUID = 8845913940083986438L;
private BufferedImage buff = null;
private Raster data = null;
public MyCanvas(BufferedImage img) {
this.addMouseListener(this);
this.buff = img;
this.data = img.getData();
}
public void paintComponent(Graphics g) {
g.drawImage(buff, 0, 0, this);
} |
et la fonction du classe principale qui fait appel à l'image:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| public void actionPerformed(ActionEvent e)
{
if(e.getSource() == b)
{
try{
TestImage iu=new TestImage();
iu.setVisible(true);
}
catch (Exception e1) {
}
} |
merci de m'aider