Salut a tous. Je reposte mon message parce que visiblement il est un peu tombe a l'abandon. Et Visiblement, la seule personne qui a essaye mon programme et qui m'a repondu n'a pas observe le bug qui se produit chez moi.
Voila le programme:
Code :
- import java.awt.*;
- import javax.swing.*;
-
- public class EssaiRafraichissement extends javax.swing.JPanel {
-
- public EssaiRafraichissement() {
- this.setPreferredSize(new Dimension(400, 400));
- }
-
-
- public void paint(Graphics g) {
- g.setColor(Color.RED);
- g.drawLine(0, 0, 400, 400);
- }
-
-
- public static void main(String[] args) {
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setContentPane(new EssaiRafraichissement());
- frame.pack();
- frame.setVisible(true);
-
- JOptionPane.showMessageDialog(frame,"Bouger la boite de dialogue" );
- }
-
- }
|
Lancez le et bougez ou fermez la petite boite de dialogue dans le fenetre principale. Normalement, si tout se passe comme chez, la fenetre est mal rafraichie. Et ca me conduit a m'interroger sur le fonctionnement du rafraichissement des composants graphiques swing. Visiblement, la methode paint() n'y joue pas un role predominant puisque dans mon programme elle surchargee. Donc comment ca fonctionne ?
Merci a ceux qui sauront me repondre.
Message édité par amauryxiv le 14-05-2004 à 16:47:13