IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java ME Discussion :

afficher une image en J2ME


Sujet :

Java ME

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Par défaut afficher une image en J2ME
    Bonjour à tous,

    j'ai un petit programme qui me permet d'afficher 'Hello World' et une image (test.png).
    voila mon code
    // contient les éléments de base
    import javax.microedition.midlet.*;
    // contient les éléments permettant de gérer l'interface
    import javax.microedition.lcdui.*;

    public class Hello_world extends MIDlet implements CommandListener
    {
    private Display _display;
    private TextField _textField1;
    private Command _commandExit;
    private Form _form1;

    private StringItem Msg;
    public Hello_world()
    {
    // fait un lien avec l'affichage
    _display = Display.getDisplay(this);

    // creation d'un objet formulaire sur lequel on peut placer des composants
    _form1 = new Form("Test de HelloWorld");

    // creation d'un bouton pour sortir du programme
    _commandExit = new Command("Exit", Command.SCREEN,1);

    // creation d'un champ de texte contenant notre Hello World
    _textField1 = new TextField("","Hello World !",30,TextField.PLAIN);

    //
    Msg=new StringItem("","test");

    // ajout des composants au formulaire
    _form1.addCommand(_commandExit);
    _form1.append(_textField1);
    _form1.append(Msg);
    _form1.setCommandListener(this);

    try
    {
    Image im=Image.createImage("/images/test.png");
    _form1.append(new ImageItem(null,im,ImageItem.LAYOUT_CENTER,null));
    _display.setCurrent(_form1);
    }
    catch(java.io.IOException e)
    {
    System.err.println("Impossible de trouver ou lire l'image");
    }

    }


    // évènement exécuté au démarrage de l'application
    public void startApp()
    {
    // affichage du formulaire
    _display.setCurrent(_form1);
    }

    // évènement exécuté lors de la mise en pause de l'application
    public void pauseApp()
    {
    }

    // évènement exécuté lorsque l'application se termine
    public void destroyApp(boolean unconditional)
    {
    }

    public void commandAction(Command c, Displayable s)
    {
    // lors du clic sur le bouton Exit
    if (c == _commandExit)
    {
    // appel manuel à la fonction de fermeture
    destroyApp(false);
    // on demande au manager de fermer l'application
    notifyDestroyed();
    }
    }
    }

    et en fait il n'arrive pas à afficher l'image, il réalise le println ('Impossible de trouver ou lire l'image') pourtant j'ai bien créer un dossier images où j'ai mis mon image test.png.

    j'ai essayé en créant le dossier images dans le dossier du projet, dans le dossier bin et dans le dossier src.

    Est-ce que mon erreur vient de mon code?

    PS: j'ai réalisé mes tests avec une image de 1ko.

  2. #2
    Membre éprouvé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 80
    Par défaut
    a tout hasard t'as essayer dans le dossier dist ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Par défaut
    j'ai pas de dossier dist, j'ai comme dossier:
    -.eclipseme.tmp
    -.settings
    -bin
    -deployed
    -res
    -src

  4. #4
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    Citation Envoyé par totooo Voir le message
    -res
    ... comme 'ressources' (resources en Anglais) ?


    ... et je pense qu'il faut éviter le premier slash '/' dans le nom de fichier, histoire de rester dans l'arborescence relative au chemin d'oùu l'application a été lancée.

  5. #5
    Membre éprouvé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 80
    Par défaut
    erf t'utilise eclipse ?
    Pour netbeans il suffit d'ajouter le dossier qui contient l'image dans les ressource. Pour cela, dans Netbeans, tu déroule ton projet, clique droit sur Resources -> add folder puis tu selectionne ton dossier qui contient l'image, enfin dans le code tu mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    im = Image.createImage("/test.png");
    cela doit être le même principe pour eclipse
    good luck

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Par défaut
    merci pour vos réponses, en effet pour que eclipse reconnaisse l'image il faut l'importer dans le dossier 'ressources'(res) via l'arborescence de gestion des projets (à droite de la fenêtre).
    par contre une fois que j'ai mon image, savez-vous comment la ''transformer''en bouton, une action se déroule quand on clique dessus?

  7. #7
    Membre éprouvé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2008
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 80
    Par défaut
    A vérifier mais je crois que ce n'est pas possible en j2me, tout du moins dans les forms vu qu'on utilise des commands ...

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Par défaut
    si si c'est possible, en fait il suffit d'associer un Command à une Image

    try
    {

    im=Image.createImage("/test.png");
    imBouton = new ImageItem (null, im, ImageItem.LAYOUT_NEWLINE_AFTER, null, ImageItem.BUTTON);


    }
    catch(java.io.IOException e)
    {
    System.err.println("Impossible de trouver ou lire l'image");
    }

    imCommand = new Command("Button", Command.ITEM, 1);
    imBouton.setDefaultCommand (imCommand);
    imBouton.setItemCommandListener (this);
    je mets le code au cas où ça peut aider quelqu'un. merci de votre aide

  9. #9
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 68
    Par défaut
    Merci bcp

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment afficher une image avec j2me
    Par jenimed dans le forum Java ME
    Réponses: 2
    Dernier message: 16/05/2009, 20h07
  2. Afficher une image JPG qui se trouve dans une bdd
    Par Harry dans le forum Bases de données
    Réponses: 6
    Dernier message: 27/02/2004, 10h51
  3. Charger et afficher une image jpg avec les mfc
    Par glop - pas glop dans le forum MFC
    Réponses: 3
    Dernier message: 11/02/2004, 18h59
  4. Réponses: 2
    Dernier message: 04/02/2004, 22h32
  5. Afficher une image sans passer par les textures
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/05/2003, 19h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo