|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Expert Confirmé Sénior
![]() ![]() |
Bonjour,
Pour les besoins de JTheque, j'ai développé une petite api permettant d'étendre le fonctionnement des JFrame : Nom : ExtendedJFrame Langage : Java 6.0 Version : 1.1 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 mais va certainement passer en LGPL Sources : Oui Directement sur la page du projet Documentation : http://baptiste-wicht.developpez.com...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. N'hésitez surtout pas à me faire part de vos commentaires, vos idées d'améliorations et surtout des bugs que vous trouvez. Vous pouvez trouver de l'aide ainsi que les fichiers ici.
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
00
|
|
|
#2 |
![]() ![]() Inscription : août 2004 Messages : 8 227 ![]() |
Bon aller, pour commencer attention à la casse pour les noms de fichier....
1)Tes sources doivent plus ou moins passer sous Windiws, par contre dès que tu passes sous Unix, ton ExtendedTitleBar claque une belle IllegalArgumentException (peut être revoir un peu la gestion des exceptions). (On sait bien que tu n'aimes que Windows, mais tester sous d'autres OS en fait pas de mal) 2) Eventuellement externaliser les chemins et noms des ressources vers un fichier de config, plus facile à modifier pour un utilisateur/ 3) SystemTray sous KDE: nada (poutant KDE en possède un) C'est un Bug java en fait: http://http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6551431 4) Pas eu le temps de voir par rapport au L&F, mais je suppose que voilà ^^ Plus d'infos au prochain épisode, (j'ai déjà eu le courrage de trouver un bug ce soir c'est pas mal^^) ++
__________________
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something. |
|
|
00
|
|
|
#3 | ||||||
|
Expert Confirmé Sénior
![]() ![]() |
pour tes commentairesCitation:
Citation:
Citation:
![]() Citation:
Citation:
Citation:
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
||||||
|
00
|
|
|
#4 | ||
![]() ![]() Inscription : août 2004 Messages : 8 227 ![]() |
Citation:
Citation:
__________________
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something. |
||
|
|
00
|
|
|
#5 | ||
|
Expert Confirmé Sénior
![]() ![]() |
Citation:
Citation:
Sinon, je vais essayer de voir comment faire une barre de titre qui se rapproche un peu plus du système d'exploitation.
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
||
|
00
|
|
|
#6 | ||
|
Membre expérimenté
![]() |
voilà , j'ai testé l'application et ça à l'air vraiment pas mal .
il y a un petit bug ,enfin Eclipse detecte un nullPointerException lors de la réduction d'une fenetre modale dans la barre de taches de windows. Code :
en tout cas
|
||
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() ![]() |
Voici la documentation de l'api : http://baptiste-wicht.developpez.com...extendedframe/
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
00
|
|
|
#8 | |||||
|
Expert Confirmé Sénior
![]() ![]() |
Citation:
J'avais oublié de traiter ce point Citation:
A moins que la JFrame ne soit deplacé que tous les x mouvements de souris. A chaque mouvement de souris je réactualise la position de la fenêtre...Citation:
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|||||
|
00
|
|
|
#9 |
|
Expert Confirmé Sénior
![]() ![]() |
Les fichiers sont maintenant disponibles sur ce site. Vous y trouverez également un tutoriel et des informations sur le projet.
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
00
|
|
|
#10 |
|
Membre expérimenté
![]() |
je crois que je vais l'utiliser dans mon projet ,en fait je cherchais comment faire une fenêtre avec une image d'attente d'un long traitement derrière .
c'est venu à point nommée ,en plus la réutilisation est une des base de la POO Voilà , je suis le premier utilisateur |
|
|
00
|
|
|
#11 | |
|
Expert Confirmé Sénior
![]() ![]() |
Citation:
N'hésite pas à me faire part de tes idées pour améliorer cette api et aussi des bugs que tu trouves Si jamais, il y a encore des bugs sur Unix, j'ai pas encore tester, donc cette version n'est peut-être pas encore à mettre en production pour le moment...
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
|
00
|
|
|
#12 |
|
Expert Confirmé Sénior
![]() ![]() |
Voilà, la version 1.1 est en ligne, vous pouvez la télécharger sur le site. Voici les nouveautés :
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
00
|
|
|
#13 |
![]() ![]() Inscription : décembre 2006 Messages : 1 838 ![]() |
sympathique tout ca.
bravo
__________________
Systèmes d'Informations Géographiques- Projets : GeoAPI GeotoolKit PuzzleGISPour un monde sans BigBrother IxQuick ni censure RSF |
|
|
00
|
|
|
#14 |
|
Membre expérimenté
![]() |
j'ai pas pu télécharger les fichiers , le navigateur me sort l'erreur :
|
|
|
00
|
|
|
#15 |
|
Expert Confirmé Sénior
![]() ![]() |
Eh merde
les fichiers n'ont pas été uploadés J'espère que j'ai de quoi regénérer tous les fichiers ici
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
00
|
|
|
#16 | |
|
Expert Confirmé Sénior
![]() ![]() |
Citation:
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
|
00
|
|
|
#17 |
|
Expert Confirmé Sénior
![]() ![]() |
Voilà, j'ai tout regeneré et uploadé, cette fois, c'est bon
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
00
|
|
|
#18 | ||
|
Membre expérimenté
![]() |
je crois qu'il y a un autre bug avec les flux ,voici l'erreur :
Code :
|
||
|
|
00
|
|
|
#19 |
|
Expert Confirmé Sénior
![]() ![]() |
bassim, c'était une erreur débile C'est corrigé... J'ai pas fait de nouvelles versions, j'ai directement corrigé et remis à jour les fichiers.
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
00
|
|
|
#20 |
|
Expert Confirmé Sénior
![]() ![]() |
J'ai fait une correciton sur la version 1.1. Il y avait un bug qui ne permettait pas au programme de se lancer
__________________
Tous mes tutos (Java, PHP, SQL-Server, Hardware) - Mon blog anglais JTheque - Site - Forum |
|
00
|
Copyright © 2000-2012 - www.developpez.com