Java:pb avec txt box dans applet

Résolu/Fermé
domxaline - Modifié par domxaline le 19/11/2012 à 10:44
 domxaline - 19 nov. 2012 à 15:57
Bonjour,
j'ai écrit le prg suivante,en l'exécutant,je n'ai pas obtenu le résultat que j'ai voulu
voilà je vous explique
dans le txt box apparait que:
init called/n start called/n paint called/n,

quand à paint called/n apparait plusieurs fois

constructor called/n stop called/n destroy called/n apparaisent pas dans le txt box,
et encore le rectangle aussi apparait pas
veuillez m'aidez svp

import java.awt.*; 
import java.applet.Applet; 
public class ClassAllMethodsApplet extends Applet 
{ 
  TextArea messages=new TextArea(8,30); 
  //public void AllMethodsApplet() 
  public void constructor() 
  { 
 messages.append("Constructor called/n"); 
  } 
  public void init() 
  { 
 add(messages); 
 messages.append("init called/n"); 
  } 
  public void start() 
  { 
 messages.append("Start called/n"); 
  } 
  public void stop() 
  { 
 messages.append("Stop called/n"); 
  } 
  public void destroy() 
  { 
 messages.append("Destroy called/n"); 
  } 
  public void paint(Graphics display) 
  { 
 messages.append("Paint called/n"); 
 Dimension size=getSize(); 
 display.drawRect(0, 0,size.width-1,size.height-1);   
  } 
} 

A voir également:

2 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
19 nov. 2012 à 13:22
"paint called/n apparait plusieurs fois"
C'est normal, à chaque fois que ta fenêtre est modifiée (agrandie par exemple) il faut la redessinée.

"constructor called/n stop called/n destroy called/n apparaisent pas dans le txt box"
Pour constructor c'est normal, une applet est crée par la méthode init, il n'y a pas de new()
Pour stop et destroy je ne suis pas d'accord, ils apparaissent, mais il faut pour cela que tu arrêtes l'applet (pour stop) ou que tu la redémarres (pour stop et destroy)

"et encore le rectangle aussi apparait pas"
Là encore c'est faux, il est bien dessiné, il est tout autour de la fenêtre, tu peux la voir d'avantage si tu changes la couleur : display.setColor(Color.RED);

Remarque : pour les sauts de lignes c'est \n pas /n
0
merci beaucoup
0