jTools
jTools rassemble un ensemble de classes que j’ai crée qui permettre d’éviter de réécrire du code.
Il y à de nombreuses classes utilitaires, des composants swing, des traductions en français de certains fichiers de langues de Sun.
License
GNU GPL
Classes du projet
DynamicClassLoader
Cette classe permet de charger un JAR et de le rajouter dans le classpath en temps réel.
EditTextPane
EditTextPane est un éditeur HTML wysiwyg avec les fonctions les plus simples d’un éditeur.
JCalendar
JCalendar est un composant qui permet de sélectionner une date dans un calendrier.
JCompletionBox
JCompletionBox est une classe utilitaire permettant d’activer l’auto-complétion sur un composant JComboBox. Voici un exemple :
JCountryBox
JCountryBox est une JComboBox permettant de sélectionner un pays, ce composant tient compte de la Locale par défaut de l’utilisateur :
JDateChooser
JDateChooser utilise le composant JCalendar pour permettre la saisir d’une date.
(cliquer sur le champ texte pour fermer la popup, c’est un problème des applet)
JRank
JRank est un composant swing qui permet de récupérer un int grâce à un système de note…
bref voilà un exemple vous allez vite comprendre :
Ou encore avec un maximum de 10 :
Rubrics/Rubric
C’est deux classes permettent de gérer des »Properties » par rubriques.
»Rubrics » représente le conteneur de rubriques qui peut être enregistré ou bien récupéré depuis un fichier, réseau, …
»Rubric » représente le conteneur de propriétés.
Voici un exemple du résultat :
1 | #Fri Jul 13 11:23:51 CEST 2007 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | [GUI] dimension.width=750 state=0 location.x=291 location.y=166 dimension.height=647 [Data] prop1=yes prop2=0 [Test] prop1=no prop2=2 |
Voilà il y à trois rubriques ( »Rubric ») : GUI, Data et Test.
Les propriétés peuvent avoir les mêmes clés si elles sont dans des rubriques différentes.
TopInfoPanel
Ce composant swing permet d’afficher un message (erreur, information, warning) pour expliquer le contenu d’une boite de dialoge ou d’une fenêtre. On en voit beaucoup dans les applications.
Voilà trois exemples de son utilisation :
Téléchargement
Version actuelle : 1.2
Téléchargement :
- jTools-1.2.zip (410 Ko) [md5:
fbfb1922f20ea3d09368f9cccbb3b1fb] - jTools-1.2.tar (1 Mo) [md5:
3e4c6f55d8123a959ada6c552cdefc84]
Anciennes versions :
- jTools-1.1.tar (1,02 Mo) [md5:
b6a7c607177d566c87dfb1688ef6e73c] - jTools-1.1.zip (352 Ko) [md5:
08139d9f2cf94c2cc2e104483e6c5acf]
Changelog
- 1.3 : à venir
- 1.2 :
- Modification de la classe DynamicClassLoader.
- Ajout de la classe LinkLabel : label permettant de lier une action lors d’un clic.
- Ajout des méthodes :
putBoolean/getBooleanà la classe Rubric. - Ajout du package ”
security” contenant les classes- SimpleCoder : interface définissant les méthodes pour encoder/décoder des données.
- CoderInputStream : utilise un SimpleCoder pour décoder le flux d’entrée.
- CoderOutputStream : utilise un SimpleCoder pour encoder le flux de sortie.
- Base64 : permet d’encoder et de décoder en base 64.
- SimpleCrypt : Petit algorithme d’encodage.
- PBECrypt : permet de crypter des données à l’aide d’une clé (ou mot de passe).
- Beaufort : encodage par l’algorithme de Beaufort.
- Caesar : encodage par l’algorithme de César.
- Polybe : encodage par l’algorithme de Polybe.
- Vigenère : encodage par l’algorithme de Vigenère.
- Création du composant JCalendar : calendrier permettant de sélectionner une ou plusieurs dates.
- Création du composant JDateChooser : composant utilisant JCalendar pour sélectionner une date.
- Création du composant JLocaleChooser : composant permettant de sélectionner une Locale.
- Création du composant TipsDialog : boite de dialogue ‘Astuce du jour’.
- 1.1 :
- Ajout des classes utilitaires Rubrics et Rubric.
- Ajout de la classe DynamicClassLoader permettant de mettre à jour le classpath en temps réel.
- Début de traduction des messages d’erreurs des parseurs XML intégré à la JVM.



22 avril 2008 - 09:36
ça a l’air cool mais il y a des ex d’utilisation de ces classe.
Enfin merci, je vais chercher
claire
30 avril 2008 - 15:27
Salut,
Non pour l’instant je n’ai pas créé d’exemples. Dans la version 1.3 j’en rajouterai dans le package.
Merci du commentaire.