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 :

comment afficher une image, et faire une interface?


Sujet :

Java ME

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 84
    Points : 40
    Points
    40
    Par défaut comment afficher une image, et faire une interface?
    Salut tout le monde, je dois faire une interface pour téléphone portable. Alors j'ai lu les faq J2ME, et awt, quelques tutos, mais je n'ai pas trouvé ma réponse : pour afficher une image, dois je utiliser AWT ?

    Je me pose des questions, car quand j'essaie de mettre des composants graphiques, que ce soit en swing (au début, j'ai essayé, mais abandonné car je pense que ce n'est pas la solution qui convient), ou en awt, je me retrouve avec des erreurs. J'essaie de faire des import, et eclipse me les prend pas en compte...

    Donc si quelqu'un a une idée, je suis préneur.
    Bonne journée à tous
    Si tu tapes ta tête contre une cruche et que ça sonne creux, ce n'est pas forcément la cruche qui est vide !!
    Mes topics sont tabous, vous en viendrez tous à bout.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 169
    Points : 113
    Points
    113
    Par défaut
    Salut !
    ça te dis quelque chose le Canvas ?

    Regarde, le plus simple, c'est de faire un truc comme ça :

    une classe midlet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    import javax.microedition.midlet.*;
    import javax.microedition.lcdui.*;
     
    /**
     *
     * @author  Laurent
     * @version
     */
    public class Midlet extends MIDlet {
        Display display=Display.getDisplay(this);
        public void startApp() {
    		monCanvas=new monCanvas();
    		display.setCurrent(monCanvas);
        }
     
        public void pauseApp() {
        }
     
        public void destroyApp(boolean unconditional) {
        }
    }

    puis le fameux canvas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    import javax.microedition.lcdui.*;
    import javax.microedition.midlet.*;
    /**
     *
     * @author Laurent
     */
    public class EditTextCanvas extends Canvas{
     
        /** Creates a new instance of EditTextCanvas */
        public EditTextCanvas(Display d) {
        }
     
        public void paint(Graphics g){
    		Image theImage=Image.createImage("nameFile");
    		g.drawImage(theImage);
        }
     
    }
    C'est tout cedont je me souviens, j'ai fait ça il y a quelque temps. Je n'ai pas la javadoc sous les yeux, donc il doit y avoir quelques poblème de compilation, notament la méthode drawImage, je sais qu'il y a d'autres attributs à donner. Enfin regarde la doc pour ça. puis cherche un peu à partir de là.

    l'image doit être au format png, essaye avec une image pas trop grande, de moins de 50ko. met la dans un répertoire, directement dans le .jar.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 84
    Points : 40
    Points
    40
    Par défaut
    Je te remercie pour ces renseignements, mais maintenant, je voudrais savoir s'il est possible de récupérer une image qui est sur internet?
    Si tu tapes ta tête contre une cruche et que ça sonne creux, ce n'est pas forcément la cruche qui est vide !!
    Mes topics sont tabous, vous en viendrez tous à bout.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 169
    Points : 113
    Points
    113
    Par défaut
    surement, mais là je pense qu'il faut faire des connections style HTTPConnection, ou un truc comme ça ......

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 84
    Points : 40
    Points
    40
    Par défaut
    Bonjour tout le monde, j'ai encore un problème, et je sais pas le résoudre. Je veux afficher un image que j'ai sur le net, et ce bout de code me fait toujours une erreur (entre java.awt.Image, et javax.microedition.lcdui.Image), que je n'arrive pas à résoudre. Si quelqu'un a une idée... Le code est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	public void paint(Graphics g) 
    	{
    		theImage = Toolkit.getDefaultToolkit().createImage(m_url);
    		if (theImage != null) 
    		{ 
    			g.drawImage(theImage, 0, 0, 0); 
    		} 
    	}
    Si tu tapes ta tête contre une cruche et que ça sonne creux, ce n'est pas forcément la cruche qui est vide !!
    Mes topics sont tabous, vous en viendrez tous à bout.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 84
    Points : 40
    Points
    40
    Par défaut
    Petit message pour remonter mon problème que j'ai toujours ...
    Si tu tapes ta tête contre une cruche et que ça sonne creux, ce n'est pas forcément la cruche qui est vide !!
    Mes topics sont tabous, vous en viendrez tous à bout.

  7. #7
    Membre éprouvé
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Points : 1 210
    Points
    1 210
    Par défaut
    Salut,

    lorsque tu utilise j2me, c'est pas plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     public void paint(Graphics g)
       { 
          theImage = Image.createImage(m_url); //trhows IOException
          if (theImage != null) 
          { 
             g.drawImage(theImage, 0, 0, 0); 
          } 
       }
    et ensuite, quelle est ton erreur ?

    @++
    Libzippp (C++)
    Lost in AStorm

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 84
    Points : 40
    Points
    40
    Par défaut
    salut, déjà merci de ton aide, ce problème, je l'ai résolu (enfin pour l'instant). Par contre, maintenant, j'en ai un autre. J'ai pas d'erreur dans mon code, mais ça ne marche pas.

    Voici mon code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    46
    47
    48
    49
    50
    51
    52
    import java.awt.Graphics;
    import java.awt.Image;
    import java.awt.MediaTracker;
    import java.awt.Panel;
    import java.awt.Toolkit;
    import java.net.MalformedURLException;
    import java.net.URL;
     
     
    public class Maclasse extends Panel
    {
    	private Image image;
    	private URL url;
    	private Toolkit toolkit;
    	private Panel p1;
    	private String adres;
     
    	public Maclasse(String s)
    	{
    		adres = s;
    	}
     
    	public void paint(Graphics g)
        {
    		RecupImage();
    		g.drawImage(image,0,0,null);
    	}
     
    	public void RecupImage()
    	{
    		try 
    		{
    			url = new URL (adres);
    		}
    		catch (MalformedURLException e) 
    		{
    			e.printStackTrace();
    		}
    		toolkit = java.awt.Toolkit.getDefaultToolkit();
        	image = toolkit.getImage(url);
    		MediaTracker tracker=new MediaTracker(this);
    		tracker.addImage(image,0);
    		try 
    		{
    		    tracker.waitForID(0);
    		}
    		catch(InterruptedException e)
    		{
    			System.out.println(e);
    		}
    	}
    }
    Si quelqu'un a une idée du pourquoi l'image ne s'affiche pas...

    Merci d'avance pour vos réponses..
    Si tu tapes ta tête contre une cruche et que ça sonne creux, ce n'est pas forcément la cruche qui est vide !!
    Mes topics sont tabous, vous en viendrez tous à bout.

Discussions similaires

  1. Comment faire une image preview d'une vidéo?
    Par nadhem13 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 18/10/2012, 13h16
  2. Réponses: 4
    Dernier message: 19/06/2008, 15h41
  3. position dans une image (selection dans une image)
    Par kaiseresis dans le forum Images
    Réponses: 3
    Dernier message: 31/05/2008, 13h30
  4. Convertir une image jpeg en une image .ico. .
    Par sonja dans le forum Imagerie
    Réponses: 5
    Dernier message: 14/05/2007, 18h41

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