Belette32
Messages postés57Date d'inscriptionmercredi 14 septembre 2005StatutMembreDernière intervention22 novembre 2007
-
19 déc. 2005 à 09:48
morphorpse
Messages postés40Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 8 septembre 2006
-
19 déc. 2005 à 14:01
slt, je suis en train de realiser un programme qui redessine une pièce dans une fenetre. J'aimerais que le graph ne s'affiche que lorsque j'appelle la fonction affich(). Le probleme est que je n'arrive pas a trouver la commande qui me permette d'afficher le graph. J'ai beau chercher, je n'arrive pas a trouver d'exemple comprehensible pour un debutant comme moi. Voici le code :
class Graph extends JPanel
{
int x1,y1;
int x2,y2;
int angla,anglor;
BufferedImage im = new BufferedImage( 100, 100, BufferedImage.TYPE_INT_RGB);
Graphics g = im.getGraphics();
morphorpse
Messages postés40Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 8 septembre 20061 19 déc. 2005 à 14:01
Bonjour, je pense que le probleme c que tu peux pas ajouter un graphics
mais plutot mettre une methode de dessin comme paint() dans ton
JPanel.Tu n'auras plus besoin d'utiliser "f.setContentPane.(new
Graphc())".
Il faudrait que tu utilises la méthode
public void paint(Graphics g)
{
g.drawLine(int x1, inty1, intx2,int y2);
}
On appelle cette méthode avec repaint();
Elle est disponible dans l'API va te renseigner la dessus.
Voilà si t'as besoin d'exemple signales le moi je t'en donnerai un
Belette32
Messages postés57Date d'inscriptionmercredi 14 septembre 2005StatutMembreDernière intervention22 novembre 2007 19 déc. 2005 à 10:12
re slt. J'ai remplacer f.setVisible(true); par f.paintComponents(g); . Le probleme est que la fenetre s'ouvre, mais ne m'affiche rien. Le fond reste gris au lieu d'etre jaune. Mais, quand je bouge la fenetre, le fond clignote e jaune.