Panneau à affichage numérique lcd

Soyez le premier à donner votre avis sur cette source.

Vue 11 630 fois - Téléchargée 1 073 fois

Description

C'est une classe de panneau à affichage numérique de type LCD. On le crée en choississant le nombre de digits maximum qu'il doit afficher et en précisant si l'on doit afficher les zéros de gauche, exemple : il y a 3 digits mais on affiche 1 : dans un cas, il affichera " 1" dans l'autre il affichera "001". L'affichage est numérique seulement, pas de support pour les textes par contre ça devrait se faire facilement, une MAJ peut-être ? Le dessin du contrôle utilise le double-buffering, donc on peut le rafraîchir assez rapidement sans flacotements pas beaux (ex : chrono avec centièmes de secondes).

Maintenant, il supporte les messages défilants. Les caractères ne sont pas très beaux, mais j'ai décidé ainsi pour ne pas créé d'autres cristaux et ainsi perdre le cachet du LCD. Dites-moi si j'ai bien fait.

Source / Exemple :


Dans le zip

Conclusion :


Je vous envoie maintenant un projet de test Eclipse contenant la classe LCDPanel, les fichiers de documentation javadoc (utilisez index.html) ainsi qu'une archive jar.

Développé avec Java 1.5

J'espère que ça vous sera utile ):

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
32
Date d'inscription
jeudi 20 septembre 2007
Statut
Membre
Dernière intervention
19 janvier 2009

Bonjour,
Cool ton prog.Il roule parfaitement.
Une question?
Pourquoi ne pas mettre systématiquement un.jar pour avoir directement une idée du résultat final?
J'aime bien cette idée car elle permet
1° de voir si ton prog roule
2° de donner envie de le telecharger et de s'en servir.
Qu'en penses -tu?
Bravo encore.
Messages postés
491
Date d'inscription
samedi 20 mai 2006
Statut
Membre
Dernière intervention
15 juillet 2012
9
Petit détail: la constante LCDPanel.HEIGHT cache la constante ImageObserver.HEIGHT.
Ce n'est pas important ici, mais à mon avis ce serait plus propre de la renommer.
Messages postés
22
Date d'inscription
mercredi 8 juin 2005
Statut
Membre
Dernière intervention
18 décembre 2007

Merci pour tes commentaires PETIFA

pour les barres manquantes je les ai ajouté ):

quant au constructeur privé, je le laisse de cette manière c'est mon choix en fait c'est un moyen de valider les valeurs lors de la construction car un constructeur ne peut retourner null.
Messages postés
215
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
10 mars 2014

salut damned3,
ton code à l'air pas mal,
Cependant c'est bizard de mettre le constructeur en private
#LCDPanel l = LCDPanel.createLCDPanel(6,Color.blue, true);
#l.displayNumber(6789);
C'est la méthode a utiliser pour créer un LCD, alors que logiquement il faudrait utiliser le constructeur. Par contre avec cette méthode tu peux retourner null au LCD en cas de mauvaise initialisation.

Il y a aussi une petite erreur, le 6 il manque la barre du haut (cristal n°0) et le 9 la barre du bas (cristal n°6). Comme ca il s'agira bien d'un LCD

petifa

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.