Java - Canvas dans une form

Fermé
Knuckles59 Messages postés 76 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 29 octobre 2010 - 12 févr. 2009 à 10:32
 asseck - 20 oct. 2010 à 17:26
Bonjour a tous,

Je débute en Java et je voudrait pouvoir utiliser un canvas dans une fenetre Form ( le tous programmer sous NetBeans en J2ME grace au mobility pack )

Voici mon code de test :

public Form getForm() {
        if (form == null) {                                 
            // write pre-init user code here
            
            form = new Form("Venezia Ristorante", new Item[] { });                                   
            // write post-init user code here
            
            
            
            class MyCanvas extends Canvas {
              
            public void paint(Graphics g) {
            
            g.setColor(255, 0, 0);
            g.fillRect(0, 0, getWidth(), getHeight());
            g.setColor(255, 255, 255);
            g.drawString("Hello World!", 0, 0, g.TOP | g.LEFT);
  }
            
}
            Canvas canvas = new MyCanvas();
            Display display = Display.getDisplay(this);
            display.setCurrent(canvas); 
            
             
 
            
            
            
        }                         
        return form;
    }

Le souci est que le form reste blanc et il n'affiche pas de fenetre rouge avec ecrit Hello World dedans ...

Si quelqu'un a une solution je suis preneur ! merci d'avance
Cordialement
A voir également:

4 réponses

Knuckles59 Messages postés 76 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 29 octobre 2010 7
18 févr. 2009 à 16:23
Up...
2
Knuckles59 Messages postés 76 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 29 octobre 2010 7
26 févr. 2009 à 13:36
re up...
0
Knuckles59 Messages postés 76 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 29 octobre 2010 7
8 mars 2009 à 21:51
re re up...
0
slt, si vous voulez que le formulaire s'affiche sur l'écran du téléphone, il faut faire

Display.getDisplay(this).setCurrent(form);
0