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 :

Information
TopInfoPanel Information

Erreur
TopInfoPanel Erreur

Attention
TopInfoPanel Warning

Téléchargement

Version actuelle : 1.2

Téléchargement :

Anciennes versions :

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.

Post to Twitter Post to Delicious Post to Digg Post to Facebook Post to MySpace Post to Ping.fm Post to Reddit Post to StumbleUpon