Voila je tente de faire un editeur de map, mon pb c'est que l'image ne s'affiche pas et qu'il n'y a aucune réaction au clic (j'ai essayé des println pour voir si ca réagissais au clic mais non)
voila la main :
public class Editeur_de_map
{
public static void main(String[] args)
{new Fenetre();}
}
première classe (probablement celle qui bug) :
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
public class Affichage_carte extends JPanel
{
private Image Image_selectionne;
private Graphics Graphique_courant;
public JPanel Panneau()
{return this;}
public void paintComponent(Graphics Graphique)
{
super.paintComponent(Graphique);
Graphique_courant = Graphique;
}
public void Affiche_image(String Nom_image, int X, int Y)
{
try
{Image_selectionne = ImageIO.read(new File(Nom_image));}
catch (IOException e)
{e.printStackTrace();}
if (Image_selectionne == null)
{return;}
Graphique_courant.drawImage(Image_selectionne, 0, 0, null);
Graphique_courant.copyArea(0, 0, Image_selectionne.getWidth(this), Image_selectionne.getHeight(this), X, Y);
}
public void mouseClicked(MouseEvent Clic)
{
if (SwingUtilities.isLeftMouseButton(Clic))
{this.Affiche_image("Test.gif", ((int)(Clic.getPoint().getX())), ((int)(Clic.getPoint().getY())));}
}
}
deuxième classe :
import javax.swing.JFrame;
import java.awt.Toolkit;
import java.awt.Image;
import java.awt.Dimension;
import java.awt.Container;
import javax.swing.WindowConstants;
import javax.swing.JPanel;
public class Fenetre extends JFrame
{
private Toolkit Kit;
private Dimension Taille_ecran;
public Fenetre()
{
Kit = Toolkit.getDefaultToolkit();
Taille_ecran = Kit.getScreenSize();
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
setTitle("[ Editeur de carte ] : Carte vierge");
setSize(640, 480);
setLocation(Taille_ecran.width / 4, Taille_ecran.height / 4);
setIconImage(Kit.getImage("Test.gif"));
getContentPane().add(new Affichage_carte());
show();
}
}
voilà, je comprend vraiment pas d'où vient le problème, ce serait sympa de m'aider.
mci et à+