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

2D Java Discussion :

[Debutant] debug d'un affichage (dessin) simple


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 4
    Par défaut [Debutant] debug d'un affichage (dessin) simple
    Bonjour,

    Voilà j'ai ecri un programme java dans une applet tout simple qui permet d'afficher un cercle rempli de couleur jaune. en fait ce cercle est dessiné dans un nouveau composant graphique ( classe bulle) qui hérite de Canvas Dans cette classe je surcharge la methode paint et j'affiche mon cercle jaune. ensuite dans ma classe principale (classe main_bulle) qui est une applet, je défini et crée un panel puis j'ajoute un composant de type bulle a ce panel. Et il me semblait qu'en faisant ça ma bulle serait afficher dans mon applet. alors que ce n'est pas le cas!!. Je ne comprends pas pourquoi. si quelqu'un peut m'expliquer? merci

    Voilà le code des deux classes

    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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    import java.applet.*; 
    import java.awt.*; 
    import java.awt.event.*; 
    import javax.swing.*; 
    import java.io.*; 
    import java.awt.image.*; 
    import java.net.*; 
     
     
    public class main_bulle extends Applet { 
     
     
    public bulle b; 
     
    private Panel pane; 
     
    private void createGUI() { 
     
    creePanel(); 
    add(pane,"Center"); 
    creecomp() ; 
     
    } 
     
    private void creePanel() { 
     
    // pas de layout: permet un positionnement absolu. 
    pane = new Panel(null); 
     
    } 
     
    private void creecomp() { 
    // cree une bulle 
    b =new bulle(200,20); 
    b.setBounds(200,20,30,30); 
    //ajoute cette bulle dans le panel 
    pane.add(b); 
     
     
    } 
     
     
    public void init() { 
    try { 
    javax.swing.SwingUtilities.invokeAndWait(new Runnable() { 
    public void run() { 
    createGUI(); 
    }}); 
    } catch (Exception e) { 
    System.err.println("createGUI didn't successfully complete"); 
    } 
    } 
     
    public void start() { 
    } 
     
    public void stop() { 
    } 
     
    } 
     
     
    public class bulle extends Canvas{ 
     
    public int hauteur=30; 
    public int largeur=30; 
    public int x; 
    public int y; 
    // Constructeur de notre composant. 
    public bulle(int abs, int ord) { 
    x = abs; 
    y = ord; 
     
     
    } 
    public void paint(Graphics g){ 
     
    g.setColor(Color.yellow); 
    g.fillOval(x,y,30,30); 
    } 
     
     
    }
    [ Modéré par Viena ]
    Ajout d'un tag et modification du titre : Pour la compréhension de tous, utilisez un titre clair et les tags ! merci.
    Ajout balises de code : Pensez aux balises [code], votre message est plus lisible et la lecture plus facile.
    [ Sujet déplacé depuis le forum java par Viena ]

    Les Règles du Forum

  2. #2
    Membre chevronné Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Par défaut
    Salut,

    pourrais tu mettre le code dans des balises pour les prochains a venir lire ton message stp ce sera plus facile a lire. Et pense a l<identation aussi .

    As-tu essayé de rappeler paint ou repaint apres avoir rajouté ton composant bulle ?

    XXiemeciel

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 4
    Par défaut
    Merci

    Oui j'ai essayé mais ca ne me l'affiche toujours pas
    Par contre si le compsant bulle je l'ajoute dans l'applet et que je ne me ser donc pas d'un panel, la ca me l'affiche!!
    Mais bon normalement je dois pouvoir ajouter la bulle sans probleme dans un panel et que ca me l'affiche normalement?

  4. #4
    Membre chevronné Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Par défaut
    Salut,

    je n'ai pas fais de Java depuis longtemps donc je me souviens plus tres bien comment fonctionne Canvas, mais c'est probablement un probleme d'ordre d'affichage, la bulle dois etre dessiné sous le panel au lieu de dessus.

    XXiemeciel

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 504
    Par défaut
    Effectivement cela doit venir de cela, essaye en rajoutant juste la méthode suivant et en la laissant vide.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      protected void paintChildren(Graphics g) {
        //
      }
    Met la au niveau du panel....

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 4
    Par défaut
    non j'ai essayé mais ca marche tjs pas

  7. #7
    Membre chevronné Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Par défaut
    As tu essayé la methode update() sur ton canvas, ou encore de mettre un layout dans ton panel au cas ou tu dessinerais en dehors des limites ?

    XXiemeciel

Discussions similaires

  1. Problème affichage fenêtre simple
    Par grimmjow69 dans le forum Ext JS / Sencha
    Réponses: 3
    Dernier message: 10/04/2012, 19h51
  2. Affichage JFrame simple avec Swing
    Par honey0 dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 04/01/2011, 16h21
  3. Affichage page simple jsf richFaces
    Par yLaplace dans le forum JSF
    Réponses: 2
    Dernier message: 23/11/2010, 08h29
  4. Réponses: 4
    Dernier message: 24/11/2006, 17h08
  5. [Debutant][SimpleDateFormat] Pb d'affichage
    Par britou dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 28/06/2004, 15h37

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