PROBLEME D'EXECUTION

cs_MARWAMRIWA Messages postés 2 Date d'inscription mardi 29 décembre 2009 Statut Membre Dernière intervention 25 avril 2011 - 28 mars 2011 à 17:03
cs_jojolemariole Messages postés 519 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 19 décembre 2016 - 28 mars 2011 à 18:19
salut, je suis debutante en java et j'ai un petit travail que je doit finir
mais j'ai des problemes à l'execution.
j'ai ecrit un code simple qui permet de dessiner un cercle et rectangle dans une fenetre, il est compilé et tout va bien mais à l'execution il n'affiche rien SVP J4AI BESOIN D'AIDE voilà le code:
import java.awt.*;
import javax.swing.*;

public class JCanvas extends JPanel {

public void paint(Graphics g) {
Color c = g.getColor();
g.setColor(Color.RED);
g.fillRect(10,10,80,80);
g.setColor(Color.BLUE);
g.fillOval(150,50,80,80);
g.setColor(c);
}

public static void main(String[] args) {
JCanvas jc = new JCanvas();
jc.setBackground(Color.WHITE);
jc.setPreferredSize(new Dimension(400,200));
jc.setVisible(true);

}
}

1 réponse

cs_jojolemariole Messages postés 519 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 19 décembre 2016 25
28 mars 2011 à 18:19
Salut,

C'est normal puisque tu n'as pas créé de fenêtre. Il te faut une fenêtre pour afficher ton panel : Window, JWindow, Frame, JFrame... Généralement on utilise une JFrame (Swing) qui est une fenêtre avec décoration par défaut.

Créer une fenêtre :
JFrame fenetre = new Jframe("Titre de ma fenêtre");

Quitter l'application quand on ferme la fenêtre :
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Mettre ton dessin dans ta fenêtre :
fenetre.setContentPane(jc);

Adapter la taille de la fenêtre à son contenu :
fenetre.pack();

Centrer la fenêtre sur l'écran :
fenetre.setLocationRelativeTo(null);

Rendre la fenêtre visible :
fenetre.setVisible(true);
0
Rejoignez-nous