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 Discussion :

mon canvas ne se lance pas


Sujet :

Java

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 10
    Par défaut mon canvas ne se lance pas
    bonjour j'ai un canvas mais clui ci ne veut pas se lancer voila mon code je pense l'avoir bien fait pourtant :
    calsse main.java

    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
     
    package hello;
     
    import javax.microedition.midlet.MIDlet;
    import javax.microedition.lcdui.Display;
     
    public class Main extends MIDlet {
     
    	public Main() {							// Added
    		Canvas = new Canvas();				// Added
    	}								// Added
     
    	public void startApp() {
    		Display display = Display.getDisplay(this);		// Added
    		Canvas.start();					// Added
    		display.setCurrent(Canvas);				// Added
    	}
     
    	public void pauseApp() {
     
    	}
     
    	public void destroyApp(boolean unconditional) {
     
    	}
     
    	private static Canvas Canvas;				// Added
    }
    classeCanvas.java
    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
    package hello;
     
    import javax.microedition.lcdui.game.GameCanvas;
    import javax.microedition.lcdui.Graphics;
     
    public class Canvas extends GameCanvas implements Runnable {
     
    	public Canvas() {
    		super(false);
    	}
     
    	public void run() {
     
    		while(true) {
     
    			updateScreen(getGraphics());
     
    			try {
    				Thread.sleep(sleepTime);
    			} catch (Exception e) {
     
    			}
    		}
     
    	}
     
    	public void start() {
    		Thread runner = new Thread(this);
    		runner.start();
    	}
     
    	private void createBackground(Graphics g) {
    		g.setColor(0x000000);
    		g.fillRect(0, 0, getWidth(), getHeight());
    	}
     
    	private void updateScreen(Graphics g) {
     
    		createBackground(g);
    		flushGraphics();
     
    	}
     
    	private int sleepTime = 30;
     
    }
    pourrize vous me dire ou est le probelem car quand je le lance il ne se passse rien
    merci

  2. #2
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    comment tu as fais pour le tester ??
    il y a meme pas une
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     public static void main (String[] args){}
    et j'imagine que tu veux dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public static void main (String[] args){							// Added
    		startApp();				// Added
    	}
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public Main() {							// Added
    		Canvas = new Canvas();				// Added
    	}

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 10
    Par défaut
    salut !
    ett bien en fait étant donné que c'edst un midlet j'utilise l'emulateur de sun mais la il ne mlance pas mon midlet. Comme c'est un midlet il devrait se lancer selon le startApp();
    pour ta solution
    public static void main (String[] args){ // Added
    startApp(); // Added
    }

    elle est soulignée
    non static method cannot be referenced to a non static context
    par contre si j'enleve le static ce n'est aps souligné mais sa ne le lance quand meme pas :/
    je t'attends
    et merci de ta reponse

  4. #4
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public static void main (String[] args){							// Added
    	Main main = new Main();
    	main.startApp();				// Added
    	}

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 10
    Par défaut
    re salut !
    désolé mais cela n'a rien changé... l'emulateur se lance mais n'ouvre pas mon midlet :/

  6. #6
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    comment tu le lances?

    et est ce que tu peux nous montrer la trace du jvm

  7. #7
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 10
    Par défaut
    je le lance avec l'emulateur fourni par sun
    je ne sais aps ce qu'est la trace de la JVM. ou esque je peux la trouver?

    edit : c'est bon j'ai reussi j'ai remplacé mes simples classes par des midlet et sa amrche

    en tou cas un grand merci a toi pour ta patience et ta volonté
    merci

  8. #8
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    est ce que tu peux trouver le fichier log de l'application?

Discussions similaires

  1. Mon application ne se lance pas (android)
    Par ycf16 dans le forum Android
    Réponses: 2
    Dernier message: 14/02/2014, 19h36
  2. [WD16] Mon appli ne se lance pas apres GPWLogin
    Par jcpas dans le forum WinDev
    Réponses: 7
    Dernier message: 21/11/2011, 08h46
  3. Mon animation ne se lance pas
    Par sourivore dans le forum Flash
    Réponses: 10
    Dernier message: 09/04/2007, 13h30
  4. Mon lien ne lance pas le téléchargement
    Par Darkyl dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 10/03/2006, 15h30
  5. mon serveur ne se lance pas!!
    Par JauB dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/11/2005, 17h08

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