CHRONOMETRE SEC + CENTIEMES

neteraser Messages postés 27 Date d'inscription vendredi 27 mai 2005 Statut Membre Dernière intervention 5 avril 2009 - 19 oct. 2007 à 11:10
kiev333 Messages postés 3 Date d'inscription jeudi 23 janvier 2003 Statut Membre Dernière intervention 16 novembre 2007 - 16 nov. 2007 à 11:18
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44436-chronometre-sec-centiemes

kiev333 Messages postés 3 Date d'inscription jeudi 23 janvier 2003 Statut Membre Dernière intervention 16 novembre 2007
16 nov. 2007 à 11:18
merci c'est vraiment sympa. J'attends ca avec impatience. Bonne fin de journée
z bozzo Messages postés 34 Date d'inscription lundi 19 mars 2007 Statut Membre Dernière intervention 15 novembre 2007
15 nov. 2007 à 00:10
je te le fait samedi dans l'apres midi.
kiev333 Messages postés 3 Date d'inscription jeudi 23 janvier 2003 Statut Membre Dernière intervention 16 novembre 2007
14 nov. 2007 à 21:34
oui, je sais que j'avais cette possibilité, mais j'aurais préféré utiliser le JAR, ca fait plus propre :-)

donc si t'as l'intention d'en refaire un, redis-moi. Sinon je vais faire avec l'autre.

Merci
z bozzo Messages postés 34 Date d'inscription lundi 19 mars 2007 Statut Membre Dernière intervention 15 novembre 2007
14 nov. 2007 à 18:29
Salut,

Tu constatera que dans le zip il y a deux versions ( Librairie et Librairie2 ), elles sont identiques, la seulle difference est que l'une utilise une archive jar et l'autre utilise le code source. Donc tu peut modifier a ta guise le source.

Pour la fonction start ce te donne le code a mettre dans la classe Chrono :

public void start()
{
timeStart = System.currentTimeMillis();
on = true;
if (runner==null)
{
runner = new Thread(this);
runner.start();
}
}

Si tu as d'autres problemes n'hesite pas ...
kiev333 Messages postés 3 Date d'inscription jeudi 23 janvier 2003 Statut Membre Dernière intervention 16 novembre 2007
14 nov. 2007 à 11:30
Salut,

ton code fonctionne bien, dommage que j'arrive pas à l'intégrer directement de ma page SWT..
Il y a juste un problème, j'aimerais lancer le chronomètre dès l'ouverture de la page.
J'ai essayé avec timer.run(), mais ca lance pas..
J'utilise ton JAR, donc je peux pas modifier les sources. Peux-tu ajouter une methode start qui lance le chrono. Sans pressez le bouton start de ton interface.
Merci
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 6 novembre 2012
22 oct. 2007 à 15:47
Excuses-moi, j'avais effectivement oublié que des jars pouvaient aussi servir de simples bibliothèques (cela ne fait pas partie de mes habitudes, voilà tout) .
z bozzo Messages postés 34 Date d'inscription lundi 19 mars 2007 Statut Membre Dernière intervention 15 novembre 2007
20 oct. 2007 à 16:59
Apres quelques reflexions je pense avoir compris pourquoi chez toi cela ne marche pas !! En fait le jar n'ai pas un jar executable mais seulement une biblioteque de classes a inclure dans n'importe quel projet.

Si tu utilise eclipse, decompresse le zip dans ton workspace et tu devrais voir que librairie2 fonctionne avec une classe main chronometre.java et la biblioteque chrono.jar.

J'ai rajouter l'archive pour celui qui veu utiliser le chrono sans avoir a faire des copier coller des classes, mais les deux versions ( librairie et librairie2 ) sont identiques.
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 6 novembre 2012
20 oct. 2007 à 13:19
Ne t'en fais pas pour l'affichage, le mien aurait été plus sommaire que ça :) .
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 6 novembre 2012
20 oct. 2007 à 13:18
"Apres avoir retester, je ne voit pas ce qui ne marche pas ???
Chez moi tout marche bien. bon l'affichage est sommaire, de meme que je n'ai pas implementé la pause du chrono.
"
>> Je viens de retélécharger ton zip, et surprise : le mainfest ne précise pas de classe . Peut-être que chez toi tout est déja présent, décompressé dans un autre dossier, et que c'est pour cela que tu n'obtiens pas d'erreur . Mais sur un autre poste, ton fichier jar ne passe pas .
z bozzo Messages postés 34 Date d'inscription lundi 19 mars 2007 Statut Membre Dernière intervention 15 novembre 2007
20 oct. 2007 à 12:23
"N'y aurait-il pas une erreur dans le zip ?
Le package lib ne contenant plus la classe LCDDigit ?"

Apres avoir retester, je ne voit pas ce qui ne marche pas ???
Chez moi tout marche bien. bon l'affichage est sommaire, de meme que je n'ai pas implementé la pause du chrono.
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 6 novembre 2012
20 oct. 2007 à 11:24
Je n'ai aps aprticipé au débat sur developpez.com, mais j'y ai juste fais un tour. Apparemment, nous approuvons tous les deux leur déssacord. C'est vrai que ces deux langages forment deux langages à part : mais c'est plus pour le côté pratique que fusionnel que j'ai peur
> 2 syntaxes à vérifier en même temps, et ce sont tous les livres de Java qu'il faudrait rééditer (même si HTML ne xs'écrit qu'à l'aide de balises)
> De plus Java est basé - à l'origine encore une fois - sur la syntaxe du langage C (ou C++, je ne sais pas trop lequel des deux, mais je serais plus tetné de dire du langage C, les notions de polymorphismes étant totalement différentes de celles du langage C++), ce n'est pas pour rien.
> Enfin la syntaxe HTML est trop permissive, à tel point qu'il existe une page du W3C (World Wide Web Consortium) pour les valider !
Bon bien, bon sport :)
yvkoe Messages postés 32 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 19 janvier 2009
20 oct. 2007 à 11:16
donc toi aussi tu sévis sur développez.com.Remarque on en est à 6.3 patience c'est vrai que cela faciliterais la progam mais à force il n'y aura plus grand chose à faire et là faudra trouver un autre langage sympa ou on aura tjrs besoin d'écrire du code HTML ;-) allez zou j'y vais
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 6 novembre 2012
20 oct. 2007 à 11:07
Remarques, concernant cette rétroaction "l'enfant éduque le parent", rien n'est peut être fixe en Java : après tout, la version 7 prévoit peut-être d'autoriser à inclure directement du code HTML - non dans une String - mais bel et bien dans le code pur Java !!! Ce qui, je te le laisses deviner, a eu le mérite de créer une polémique chez certains programmeurs (de developpez.com : consultez les blogs Java pour cela).
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 6 novembre 2012
20 oct. 2007 à 11:00
Tout simplement parce que le concept d'héritage pour moi se base plus, et a d'avantage une finalité du moule à gateaux ou du patron de couture : l'déee est de disposer de modèles sur lesquels se baser pour créer de nouvelles instances. Regardes Word, il propose des Modèles, qui ne seront pas affectés par les documents crées à partir de ces modèles. C'est normal, c'est la finalité, en tous cas à l'origine .
yvkoe Messages postés 32 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 19 janvier 2009
20 oct. 2007 à 10:56
pourquoi? si je suis devenu quelqu' un qui produit de l'argent c'est uniquement grace à mes parents-education, etudes assistance financiere- (et un tout petit peu à moi c'est vrai) donc c'est logique je pense .
Mais ca c'est dans la vraie vie .En java les parents n'heritent pas des enfants.Ca c'est sur , a moins de faire des manip compliquées qui debouchent souvent sur un...bug.Et eclipse aime pas ca .
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 6 novembre 2012
20 oct. 2007 à 10:48
Sur ce point d'étendre les propriétés des enfants aux parents, je ne suis pas d'accord avec toi : ce ne serait pas logique à mon sens .

Bonne journée à toi :)
yvkoe Messages postés 32 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 19 janvier 2009
20 oct. 2007 à 10:46
derniére chose avant d'aller faire un peu de sport pour m'aerer la tete :les notions d'heritages .C'est basique mais même pour un developpeur comme toi (très bon) c'est parfois un peu obscur ,on ne peut pas fairs de l'héritage dans tous les sens les parents ne peuvent pas hériter des enfants..;pourtant ca arrangerait pas mal de parents mais cela est un autre problème....allez bonne journée
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 6 novembre 2012
20 oct. 2007 à 10:44
Salut YVOKE. Content que ma petite classe ChronoMain ait fonctionné de ton côté .
Son chronometre est pas mal, n'empêches .
yvkoe Messages postés 32 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 19 janvier 2009
20 oct. 2007 à 10:41
slt j'ai lu ton programme c'est super mais il manque une classe pour remplacer ton pack lib timer chrono j'ai fais un petit tour dans javadoc et là surprise ....enfin demi surprise tout s'y trouve .
Ca tourne super bien .Merci à toi
yvkoe Messages postés 32 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 19 janvier 2009
20 oct. 2007 à 10:36
et si tu y allais cool pour que toutes les slasses oient en place pour que ce soit executable sans faire dees imports inutiles
Plus c'est simple, moins c'est compliqué :-)
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 6 novembre 2012
20 oct. 2007 à 10:36
Et beh Z Bozzo ! Même le jar ne fonctionne pas (pas de classe précisée dans le MANIFEST) .
Tu t'es un trop précipité, semble-t-il .
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 6 novembre 2012
20 oct. 2007 à 10:32
N'y aurait-il pas une erreur dans le zip ?
Le package lib ne contenant plus la classe LCDDigit ?
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 6 novembre 2012
20 oct. 2007 à 10:28
Ouille ! J'ai codé dossier à la place de dossier1 dans le message précédent.
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 6 novembre 2012
20 oct. 2007 à 10:27
YVOKE >> Tu as vu juste :)

------------------------------
import dossier.dossier2.*
------------------------------

importera toutes les classes du package dossier2, contenu à son tour dans le package dossier1

tandis que

----------------------------
import dossier.dossier2.ClasseImportee
----------------------------

n'importera que la classe ClasseImportee, contenue dans le package dossier2, à son tour contenu dans le package dossier1

Enfin, tu peux définir autant de sous-niveaux de packages que tu veux.
z bozzo Messages postés 34 Date d'inscription lundi 19 mars 2007 Statut Membre Dernière intervention 15 novembre 2007
20 oct. 2007 à 10:01
J'ai mis une nouvelle version avec les classes main et les .project de eclipse pour ceux qui veulent.
J'ai egalement mis une version avec une archive jar. pour pouvoir le réutiliser plus facilement.
yvkoe Messages postés 32 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 19 janvier 2009
19 oct. 2007 à 20:40
bonjour,
est ce que lib.timer.Chrono ne serait pas un package?
Le code sous eclipse indique 5 erreurs.
y aurait-il pas un petit bug?
cs_loloof64 Messages postés 342 Date d'inscription vendredi 1 septembre 2006 Statut Membre Dernière intervention 6 novembre 2012
19 oct. 2007 à 14:00
Tiens NETERASER, voilà qui devrait te satisfaire
(Tu n'auras qu'à lancer ChronoMain.java)

-----------------------------------------------
/* Code généré avec Eclipse 3.2.1 par loloof64
* le 19/10/07 à 14h01 */

import java.awt.HeadlessException;
import javax.swing.JFrame;
import lib.timer.Chrono;

public class ChronoMain extends JFrame {

/**
*
*/
private static final long serialVersionUID =
8245296041201250866L;

private Chrono chrono;

/**
* @throws HeadlessException
*/
public ChronoMain() throws HeadlessException {
super("Chronometre");
setLocationRelativeTo(null);
chrono = new Chrono();
add(chrono);
}

/**
* @param args
*/
public static void main(String[] args) {
ChronoMain chrono1 = new ChronoMain();
chrono1.setVisible(true);
}

}

-----------------------------------------------

Dis-moi si tu n'arrives pas à l'utiliser. (package default pour ChronoMain -> tu places le code à la racine de ton projet) .
neteraser Messages postés 27 Date d'inscription vendredi 27 mai 2005 Statut Membre Dernière intervention 5 avril 2009
19 oct. 2007 à 11:10
juste un petit truc...

pour les nazes comme moi, tu pourrais eventuellemnt
l'inclure dans une page en ... index.htm ou index.php... pour voir comment ça marche

désolé d'etre un simple newbie comme on dit... je debute et auto-inititiation...
Rejoignez-nous