février
2009
Je vous présente une petite API Java :
- Langage : Java 6.0
- Nom : ExtendedJFrame
- Version : 1.0
- Description : Cette api permet d’avoir plus de fonctionnalités sur des JFrame. Voir plus bas pour plus grande description.
- Nécessite : Java 6.0
- Licence : GPL
- Sources : Disponibles
- Documentation : http://baptiste-wicht.developpez.com/projets/extendedframe
- Téléchargement : http://baptiste-wicht.developpez.com/projets/extendedframe
Voilà ce que vous pouvez faire avec cette api : Tout d’abord, vous pouvez rendre cette ExtendedJFrame modale, c’est à dire qu’elle est bloquée et liée à une autre ExtendedJFrame. On ne peut rien faire sur la première fenêtre tant que la deuxième n’a pas été fermée. C’est le même principe que pour les Window.
Ensuite, vous pouvez bloquer la fenêtre et afficher une animation sur celle-ci. Deux animations sont directement disponibles dans l’API, une simple JProgressBar infinie et une deuxième animation en 2D plus complexe basée sur l’infiniteProgressPanel de Romain Guy. Tout ça, de manière très simple.
Enfin, vous pouvez réduire cette fenêtre dans le system tray (la zone de notification en général en bas à droite). C’est à dire que via un quatrième bouton à coté de réduire, vous pouvez rendre la fenêtre invisible et faire apparaître une icone dans le systray qui vous permettra de réouvrir votre fenêter plus tard.
Vous avez aussi une barre d’état directement sur votre fenêtre. De plus, j’ai essayé de rendre l’ExtendedJFrame le plus personnalisable possible. C’est à dire que vous pouvez utiliser votre propre barre d’état, votre propre barre de titre et voter propre figure d’attente. Il vous suffit juste d’implémenter les bonnes interfaces.
Normalement, tout ce qu’il est possible de faire avec une JFrame est possible avec ExtendedJFrame.
Pour vous faire une idée de comment ça marche, vous pouvez employer la classe Test, elle fournit 4 méthodes qui permettent de visualiser un peu tout ce qu’il est possible de faire avec ExtendedJFrame. Il vous suffit de choisir la méthode à lancer dans la méthode main.
Vous pouvez la télécharger sur la page de documentation.
6 Commentaires + Ajouter un commentaire
Archives
- novembre 2011
- avril 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- juillet 2009
- juin 2009
- avril 2009
- mars 2009
- février 2009
- octobre 2008
- septembre 2008
- mars 2008
- février 2008
- janvier 2008
- décembre 2007
- novembre 2007
- octobre 2007
- septembre 2007
- août 2007
- juillet 2007
- juin 2007
- mai 2007
- avril 2007
Catégories
- AMD
- Apple
- Cartes graphiques
- Chrome
- Conception
- Divers
- Eclipse
- English
- Hardware
- Informatique générale
- Intégration continue
- IntelliJ Idea
- Java
- JTheque
- Linux
- Logiciels
- Mes articles
- Mes critiques de livres
- Mes projets
- Microsoft
- Mon serveur perso
- Office 2007
- Open Source
- Outils
- Perso
- PHP
- Processeurs
- Programmation
- Sécurité
- Spring
- Windows Vista
- Windows XP
Merci adiGuba, j’avais pas fait le lien. Ca a l’air très intéressant.
>> Par contre, j’ai pas compris de quoi tu parlais avec l’application framwework…
L’Application Framework devrait être un des gros apports à Swing de Java 7. Tu peux en avoir un aperçu ici : https://appframework.dev.java.net/
a++
Pour ce qui est de la licence, c’est vrai que je l’ai mis en GPL jusqu’à parce que c’est un sous-projet d’un projet en GPL. Mais vu sa taille, je peux tout à fait envisager de passer ce projet en LGPL.
Par contre, j’ai pas compris de quoi tu parlais avec l’application framwework…
Je me suis en effet basé sur Emule pour cette fonctionnalité (pas terrible sur la capture d’écran :aie:). Et j’ai jamais vu un programme qui utilise directement le bouton mininiser pour cette fonction.
En même temps quand tu vois le genre dê bestiole à quatre pattes et aux longues oreilles qui traînent dans le systray du monsieurs (cf la doc) tu sais d’où vient l’idée ^^
salut,
Juste une réflexion : plutot que d’ajouter un quatrième bouttondans la barre d’état, il est de coutume que le bouton ‘fermer’ diminue l’application dans le systray et que pour fermer l’application il faut faire ‘clique droit -> quitter’. Mais bon c’est du détail
tres intéressant, mais la licence (GPL) pose quand même un probleme pour une utilisation, car c’est quand même une petite api. Tu ne veux pas envisager la LGPL ? ça permettrait de garantir que ce projet soit open source, mais rendrait utilisable cette api dans tous les logiciels.
sur un autre sujet, j’ai l’impression que l’application framework qui va bientôt être dispo, va permettre d’ajouter des plugins, a mon avis va y avoir de la place pour pas mal de projets de ce genre.