Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par :

Méthode repaint() dans java

LeLaulau, le mercredi 20 mars 2002 à 13:32:59 
 Signaler ce message aux modérateurs

Est ce que quelqu'un peut me dire pourquoi la méthode repaint() de awt.Component a du mal à marcher...
Quand je l'appelle il ne se passe rien.

Plus concrètement, j'ai un graphique dans une fenêtre, quand je redimensionne la fenêtre je voudrais l'obliger à se redessiner...

Merci

1

huboule, le mercredi 20 mars 2002 à 18:51:19

Peux tu nous montrer ton code ce sera plus facile pour t'aider ...

Répondre à huboule

2

LeLaulau, le mercredi 20 mars 2002 à 20:13:38

Le bout de code est le suivant:


void db_mousePressed(MouseEvent e) {

PointGraphique p = db.convertirKelvin(new Point(e.getX(), e.getY()));
afficheEcranAnalyse(p.x);

}


void afficheEcranAnalyse(double compo){
try{
AnalyseThermique at = new AnalyseThermique(db.traceAnalyse(compo));
this.setSize((int)(largeurEcran*0.65), (int)(hauteurEcran*0.65));
this.setLocation((int)(largeurEcran*0.35),(int)(hauteurEcran­*0.15));
this.repaint();
f.removeAll();
f.add(at);
f.setSize((int)(largeurEcran*0.35), (int)(hauteurEcran*0.65));
f.setLocation(0,(int)(hauteurEcran*0.15));
f.show();
}
catch (Exception ex){
}
}


il s'agit (this) d'un classe qui hérite de Frame.
Dedans il y a principalement un diagramme binaire nommé db qui est extends Canvas.
f c'est juste un Frame tout con.
PointGraphique c'est juste une classe que j'ai faite parceque je n'arrivais pas à me servir de la classe Point.Double (si d'ailleurs tu sais pourquoi...j'ai l'impression qui comprend pas le point, ce qui paraîtrais normal)


voilà
si tu veux je peux même tout t'envoyer...(sauf qu'avec la base de donnée ça fait gros :)

Répondre à LeLaulau

3

hub, le jeudi 21 mars 2002 à 15:11:19

Deux précisions

1. c'est un Frame ou JFrame?
2. c'est quoi " f " ?

hub
"Pas plus bas qu'au fond"

Répondre à hub

4

Peguinette, le jeudi 21 mars 2002 à 15:42:24

J'ai déjà eu ce problème !!

En fait j'ai constater que lorsque tu appelles la methode repaint d'un component, celui-ci est bien repainté mais les components qui sont posé dessus ne sont pas repainter.

Pour pallier à ce problème, j'ai surcharger la methode repaint dans chacun des components qui possedait d'autres components.

public void repaint()
{
// repaint le component courant
super.repaint();
//repaint tous les components qu'il possède
for(int i = 0; i < elements.size(); i++)
((Component)(elements.elementAt(i))).repaint();
}

elements est vector et à chaque fois que j'add un component sur celui-ci, je l'ajoute au vector
De cette manière je force mon component courant à repainter les components qu'il possède.

ET CA marche tres bien !!!


---------
Peguinette

Répondre à Peguinette

5

elnico, le jeudi 26 avril 2007 à 13:21:05
  • +1

Public void repaint()
{
// repaint le component courant
super.repaint();
// repaint tous les components qu'il possède
for(int i = 0; i < this.countComponents(); i++)
this.getComponent(i).repaint();
}

c'est mieux non?

Répondre à elnico

6

 dahdah, le jeudi 25 octobre 2007 à 22:42:04

Elnico, dernier message a presque 6ans..Je pense qu'il a résolu son problème depuis.

Répondre à dahdah
Methode static et non static en java (Résolu) Bonjour, je fait pas la différence entre une méthode static et une méthode non static en java pourriez vous m'expliquer c quoi la difference avec des exemples si vous pouvez ???? et merci d'avence www.commentcamarche.net/forum/affich-9193620-methode-static-et-non-static-en-java
Java: Les méthodes La notion de fonction et de méthode On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instruction par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs... www.commentcamarche.net/contents/java/javafonc.php3
[JAVA] Math.random() Salut tout le monde svp la valeur retourner avec la methode Math.random() en java est coprise entre - 0 www.commentcamarche.net/forum/affich-2860952-java-math-random
Le mot-clé static ou les attributs et méthodes de classe en POO(NOTE: Cet article explique la signification du mot-clé static au sein d'une classe. La signification de "static" en C n'a par exemple rien à voir.) Vous êtes débutant en programmation orientée objet. En Java, en C++...ou que sais-je encore.,... www.commentcamarche.net/faq/sujet-14564-le-mot-cle-static-ou-les-attributs-et-methodes-de-classe-en-poo
La methode split en javaBonjour, esq je peut utiliser la méthode split par 2 expressions séparatives? par exemple je veut séparer une chaine de caracteres par des points et des etoiles www.commentcamarche.net/forum/affich-5519846-la-methode-split-en-java
Classe abstraite et interface de javaBonsoir tt le monde , j'ai un peu du mal à comprendre les inerfaces et les classes abstraite en java j'ai lu pas mal du tutoriel et j'ai compris au niveau des methode (dans le classe fille on doit inpmlementer tout les methode de l'interface... www.commentcamarche.net/forum/affich-10082762-classe-abstraite-et-interface-de-java
Extraction d'un mot en java (Résolu)Bonjour, J'ai trouvé une difficulté à programmer une méthode en java permettant l'extraction du nombre qui suit "generation time" dans la ligne suivante: At 5.0043376036883105 : MAC addr:1--- received DATA frame { sz570(MAC-802.11_Data_Frame)sz58-... www.commentcamarche.net/forum/affich-3301153-extraction-d-un-mot-en-java
Java - Premier programmePremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main... www.commentcamarche.net/contents/java/javaprem.php3
Java - L'héritageLa notion d'héritage Le concept d'héritage est un des concepts les plus importants de la programmation orientée objet, car il conditionne irréversiblement la façon selon laquelle un code Java est écrit. L'héritage est un mécanisme permettant de... www.commentcamarche.net/contents/java/javaherit.php3
Java - L'accessibilitéLa notion d'accessibilité Le concept d'accessibilité (généralement appelé encapsulation) définit la possibilité qu'a le concepteur d'une classe de restreindre l'accès à certaines données, ou plus généralement à certains éléments (méthodes, classes,... www.commentcamarche.net/contents/java/javaaccess.php3