Bonjour la question est simple, explication :
Je dessine sur un panel différents composants des gros comme des images et des 'petits' qui peuvent être superposés aux gros (ligne, rectangle, text...)
Bref, pour l'affichage j'ai surgargé toutes les méthodes possibles pour moi pour voir mes lignes(traits) s'afficher sur mon panel
La méthode refreshCOmponent, permet de trier les composants du panel et d'effectuer en dernier le repaint des 'petits' éléments.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public void repaint() { super.repaint(); refreshComponents(); } public void paint(Graphics g) { super.paint(g); refreshComponents(); } protected void paintComponent(Graphics g) { super.paintComponent(g); refreshComponents(); }
Le truc marche bien si je bouge la fenêtre...
Par contre si je sélectionne une autre application (InternetExplorer par ex), et qu'ensuite je resélectionne mon appli, mes 'petits' composants on disparu... pour temps ils sont dessinés mais invisible.
La question est : quel est la méthode appelée dans ce cas là ?
Partager