begin process at 2012 02 13 14:08:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

Tentative d'editeur de map


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Tentative d'editeur de map

lundi 6 décembre 2004 à 00:05:23 | Tentative d'editeur de map

Bouki

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 à+

lundi 6 décembre 2004 à 07:15:59 | Re : Tentative d'editeur de map

dmaillet

essaie déjà :

getContentPane().add(new Affichage_carte(), null);
n'ayant pas mis de layout sur ta frame...
-------------------
dams
-------------------
lundi 6 décembre 2004 à 09:00:20 | Re : Tentative d'editeur de map

indiana_jules

Slut
pour que la réactivité de la souris marche, il faut que tu implémentes dans Affichage_carte la classe MouseListener

Voilà

[Tout le monde a des idées : la preuve, c'est qu'il y en a de mauvaises]
lundi 6 décembre 2004 à 15:51:50 | Re : Tentative d'editeur de map

Bouki

Salut,
j'ai testé vos deux réponses mais ca ne marche toujours pas, il ne détecte meme pas le clic (test avec println)
voici le nouveau code :

classe main :
_____________

public class Editeur_de_map
{
public static void main(String[] args)
{new Fenetre();}
}


classe Affichage_carte, celle qui pose pb aparemment :
____________________________________________

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;


public class Affichage_carte extends JPanel implements MouseListener
{
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)
{
System.out.println("cliqué");
if (SwingUtilities.isLeftMouseButton(Clic))
{this.Affiche_image("Test.gif", ((int)(Clic.getPoint().getX())), ((int)(Clic.getPoint().getY())));}
}

public void mouseEntered(MouseEvent Clic)
{}

public void mouseExited(MouseEvent Clic)
{}

public void mousePressed(MouseEvent Clic)
{}

public void mouseReleased(MouseEvent Clic)
{}
}


classe Fenetre :
______________

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(), null);
show();
}
}

_________
Bouki
mardi 7 décembre 2004 à 07:14:47 | Re : Tentative d'editeur de map

dmaillet

Mais au lmoins tu vois l'image?
pour l'evenement souris, c'est normal, tu n'as pas ajoute le mouseListener a ton objet Affichage_carte
fais un constructeur de ta classe et fais un this.adMouseListener(this);

-------------------
dams
-------------------
mardi 7 décembre 2004 à 18:04:17 | Re : Tentative d'editeur de map

Bouki

pour le problème de la détection du clic je l'ai résolu tout seul ^^
mais par contre ca bug pour l'affichage de l'image :

try
{Image_selectionne = ImageIO.read(new File(Nom_image));}
catch (IOException e)
{e.printStackTrace();}

Le truc qui bug selon mes tests est l'instruction
ImageIO.read()
il me dit qu'il ne peut pas lire l'image !
elle est bien pourtant au meme dossier que les .class et .java et dans le jar (quand j'essaye d'executer depuis le jar résultat identique)

Bouki
mardi 7 décembre 2004 à 22:19:02 | Re : Tentative d'editeur de map

Bouki

P.S. j'ai testé et j'ai déterminer que le new file marche bien, c'est le read qui bug.
g verifié les droits d'accès pourtant
je ne comprend pas :s
quelqu'un peut m'aider ?

Bouki


Cette discussion est classée dans : java, public, image, graphique, import


Répondre à ce message

Sujets en rapport avec ce message

pb affichage image compren po :( [ par doudoudidoune ] je commence en java et pr l'instant g fait un pti pgm ki affiche une fenetre ac un menu déroulant et un bouton... super...bref j'aimerai y intégrer un Problème d'enregistrement d'image [ par thanatos67 ] Bonjour au lecteur. J'ai un petit soucis.Je suis en plein projet de BTS Info. je doit présenter une application qui capture une image d'une webcam et messeage"cannot find symbol" [ par najah01_3 ] bonjour ,je vais un simple programme qui affiche une image .mport java.awt.* ;import java.awt.event.* ;import javax.swing.*  ;import java.io.*;import Rafraichissements par seconde [ par Abralou ] <!-- @page { size: 21cm 29.7cm; margin: 2cm } Problème avec getImage() [ par Akamaru88 ] Bonjour,J'ai beaucoup hésité avant de poster ce message mais je pense avoir cherché partout (y compris sur http://java.sun.com/javase/6/docs/api/ ) et KeyListener & déplacement de sprite [ par jyhem ] Bonjour,J'ai un probleme de déplacement de sprite dans un jeu, problème que je retrouve cependant dans bcp de jeu java que je trouve sur le net en ope bouton swing clignotant [ par Floooo49 ] Bonjour à tous. Je suis actuellement en train de créer une applet pour upload de fichiers. Bref ce n'est pas très important, voici mon problème : caméra Axis [ par nesrine18 ] bonjour, c'est mon code qui sert à récupérer le flux video d'une camera Axis et l'afficher dans un jFrame.... pouvez vous m'aider maintenant pour fair Changer couleur image avec souris [ par moreelsc ] Bonjour, J'aimerais créer un petit programme simple: Je crée une fenêtre comportant une image (un simple rectangle rouge). J'aimerais via un MouseLis camera Axis [ par nesrine18 ] bonjour, c'est mon code qui sert à récupérer le flux video d'une camera Axis et l'afficher dans un jFrame.... pouvez vous m'aider maintenant pour fair


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,948 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales