begin process at 2010 02 10 11:58:53
  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 JPopupMenu et Event non levé [ par cocomineo ] Bonjour à tous ! Voici mon problème : J'ai une JDialog qui affiche un JPopupMenu lors d' un click droit sur son panel qui recupere les coordonnées d repaint() [ par Inutqen ] Bonjour à tous. Je me sens obligé de poser ma question dans le topic "Débutant", parce que je la trouve tellement bête qu'elle ne peut être due qu'à utilitaire de traitement d'image [ par amalouch1 ] bonjour tout le monde je suis étudiante en 1ere année et j'ai un projet qui est : réalisation d'un utilitaire de traitement d'image (pivoter, inverser capture detection de mouvement et envoi sms [ par matwiano ] Bonjour, j'ai un problem avec mon programme et j'espère m'aide a corriger les erreur et merci d'avance c'est un programme qui fais la capture d'image


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 0,281 sec (3)

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