OVH Cloud OVH Cloud

timer.setDelay obsolète

6 réponses
Avatar
yvon.thoraval
puisque timer.setDelay obsolète c'est remplacé par quoi ???

--
Yvon Thoraval

6 réponses

Avatar
Nicolas Delsaux
Le 11.11 2003, Yvon Thoraval s'est levé et s'est dit : "tiens, si
j'écrivais aux mecs de fr.comp.lang.java ?"

puisque timer.setDelay obsolète c'est remplacé par quoi ???



D'après ma javadoc, cette méthode n'est pas obsolète. Où l'as-tu lu ?
D'ailleurs, en général, quand on une méthode est déclarée obsolète, le
commentaire d'obsolescence indique la méthode remplaçante.

--
Nicolas Delsaux
"L'Homme a arrêté son évolution après avoir inventé la roue et l'air
climatisé."
Mike Resnick

Avatar
yvon.thoraval
Nicolas Delsaux wrote:


D'après ma javadoc, cette méthode n'est pas obsolète. Où l'as-tu lu ?


c'est mon compilateur associé à Project Builder [MacOS X] qui me le dit
...
D'ailleurs, en général, quand on une méthode est déclarée obsolète, le
commentaire d'obsolescence indique la méthode remplaçante.


ben en fait ca vient d'un exemple trouve sur le site sun je pense qu'il
y a un "oubli" du côté des import...

par exemple dans le "TreeTableExample2" j'ai le message d'erreur suivant
:

TreeTableExample2.java:127: cannot resolve symbol
symbol : constructor Timer (int,TreeTableExample2.Reloader)


aux lignes :

timer = new Timer(700, rl);
timer.setRepeats(true);
treeTable.getTree().addTreeExpansionListener(rl);
return treeTable;


les iports sont les suivants :

import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import javax.swing.table.*;
import javax.swing.tree.*;
import java.awt.*;
import java.awt.event.*;
import java.text.NumberFormat;


donc dans quel java.* je trouve cette fonction Timer ?


--
Yvon Thoraval

Avatar
Nicolas Delsaux
Le 12.11 2003, Yvon Thoraval s'est levé et s'est dit : "tiens, si
j'écrivais aux mecs de fr.comp.lang.java ?"

Nicolas Delsaux wrote:



ben en fait ca vient d'un exemple trouve sur le site sun je pense qu'il
y a un "oubli" du côté des import...

donc dans quel java.* je trouve cette fonction Timer ?


Ca n'a rien à voir avec un problème d'import : la classe Timer est

définie dans le package javax.swing mais, dans ma version du JDK (la
1.4), dispose des constructeurs suivants :

Timer(int delay, ActionListener listener)
Creates a Timer that will notify its listeners every delay
milliseconds.

C'est donc ton constructeur qui n'existe plus !

--
Nicolas Delsaux
Les maximes du marin shadok : Dans la marine, c'est un principe : il faut
saluer tout ce qui bouge, et peindre le reste.

Avatar
yvon.thoraval
Nicolas Delsaux wrote:

Ca n'a rien à voir avec un problème d'import : la classe Timer est
définie dans le package javax.swing mais, dans ma version du JDK (la
1.4),


OK, c'est la version que j'ai.

dispose des constructeurs suivants :

Timer(int delay, ActionListener listener)
Creates a Timer that will notify its listeners every delay
milliseconds.

C'est donc ton constructeur qui n'existe plus !


je ne comprends pas le "plus", veut dire qu'il a existé et qu'il
n'existe plus ?

timer = new Timer(700, rl);
timer.setRepeats(true);

Les infos plus précises :

iB:~/Applications/Java/Applications/TreeTableExample2 copie> javac
-deprecation *.java
TreeTableExample2.java:127: cannot resolve symbol
symbol : constructor Timer (int,TreeTableExample2.Reloader)
location: class Timer
timer = new Timer(700, rl);
^
TreeTableExample2.java:128: cannot resolve symbol
symbol : method setRepeats (boolean)
location: class Timer
timer.setRepeats(true);
^
TreeTableExample2.java:265: cannot resolve symbol
symbol : method isRunning ()
location: class Timer
if (!timer.isRunning()) {
^
TreeTableExample2.java:303: warning: stop() in java.lang.Thread has been
deprecated
timer.stop();
^
3 errors
1 warning

--
Yvon Thoraval

Avatar
Olivier Pierrier
Salut,

il existe 2 classes Timer, une dans javax.swing et unr dans java.util,
vérifie que tu utilises la bonne ( celle de swing ).

Olivier
Avatar
yvon.thoraval
Olivier Pierrier wrote:


il existe 2 classes Timer, une dans javax.swing et unr dans java.util,
vérifie que tu utilises la bonne ( celle de swing ).


ok; merci, pigé, tout de même bizarre c'est un "cut'n paste" d'un sun
tuto....
--
Yvon Thoraval