février
2010
En testant le dernier build du JDK7, j’ai découvert totalement par hasard que la classe JList était désormais paramétrée en JList<E>, comme on peut le voir dans sa javadoc temporaire. Son modèle de données ListModel a logiquement subit la même évolution. A ma connaissance c’est la première classe de l’API Swing à intégrer les Generics en standard. A noter toutefois qu’ils sont également déjà présent dans la nouvelle classe JLayer<V>, qui apparaitra également avec Java […]
juin
2009
Je commence tout doucement à m’intéresser de plus près au développement sur Android, et même si je n’ai pas encore eu le temps de me plonger dans les spécificités de son API graphique, j’ai déjà pu remarquer qu’on y retrouve les mêmes concepts et les mêmes problèmes… En effet, en parcourant le blog officiel des développeurs d’Android, je suis tombé sur un article de Romain Guy décrivant les problèmes de threading des applications Android. Pour […]
février
2007
Cette semaine aura été consacré à la classe SwingWorker de Java 6 : vous n’aurez sans doute pas manqué l’article de Romain Vimont concernant des interfaces graphiques plus performantes avec SwingWorker, mais peut-être que vous êtes passé à coté d’un sujet sur le forum qui a fini en mini-débat… Pour info/rappel, SwingWorker permet d’exécuter un traitement dans une tâche de fond et ainsi de laisser l’EDT faire son travail, c’est à dire de gérer l’affichage […]
juin
2006
Je viens de tomber sur une petite astuce bien sympathique pour améliorer quelque peu l’aspect des JComboBox. En effet, ces dernières souffrent d’un petit problème assez ennuyeux : lorsqu’elle est déplié, la liste qui affiche tous les éléments conserve la même longueur que le composant parent quoi qu’il arrive. Ainsi, si les noms des différents items de la liste sont très grand mais que vous ne réserver qu’un espace restreint pour le composant, les différents […]
juin
2006
JAXX est un framework Java opensource (sous licence BSD) permettant de réaliser des interfaces utilisateurs en XML. Il permet en effet d’écrire de simple fichier XML décrivant les différents composants de votre interface et leurs interactions, et d’utiliser des feuilles de styles CSS pour personnaliser l’apparence des composants plus simplement (en gérant l’état des composants avec des pseudo-classes). Le framework se compose d’un compilateur (jaxxc) qui se chargera de compiler vos fichiers XML en bytecode […]
juin
2006
Il y a deux semaines, je vous présentais une petite API permettant de gérer la configuration d’une application avec les Annotations, et il se trouve que Romain Guy a eu une idée similaire, puisqu’il présente Fuse, une petite librairie destinée à modifier les ressources des interfaces graphiques. Le procédé est assez proche (les attributs d’une instance de classe sont automatiquement modifiés selon les valeurs d’un fichier de propriété), mais plus adapté aux interfaces graphiques (gestion […]
juin
2006
Décidément les forums de developpez.com sont une source de connaissance inépuisable… Même dans un message qui peut sembler anodin à première vue, on peut apprendre des petits trucs bien sympathique voir très enrichissant… En lisant les réponses d’une question concernant le fonctionnement de la méthode paint() des composants AWT/Swing, je suis tombé sur une réponse très instructive de Romain Guy alias Gfx : On peut aussi faire un RepaintManager qui detecte si des operations ont […]
juin
2006
Sun prépare le retour de Java pour les applications ‘Desktop’, et Mustang, la prochaine version de Java, apportera son lot de nouveautés pour Swing. Un article sur java.sun.com présente en détail une des ces petites nouveautés qui peut sembler mineure à première vue : les Splash-Screen. Ce type d’écran est très répandu dans tout type de logiciels pour faire patienter l’utilisateur pendant le chargement de l’application, tout en affichant des informations utiles (logo, version du […]
juin
2006
Le portail anglophone java.sun.com a publié il y a quelques jours un article qui présente quelques unes des petites améliorations de Java SE 6 (Mustang). On peut y lire en particulier toute une section concernant la « nouvelle » classe SwingWorker… En effet même si elle n’a jamais fait partie de l’API standard, ce n’est pas vraiment une nouvelle classe puisqu’elle existe depuis pas mal de temps, et qu’elle disponible en téléchargement dans le tutoriel de Sun […]
juin
2006
Les applications Java de type « desktop » souffre d’un gros défaut : elles ne s’intègrent pas facilement dans l’environnement du système d’exploitation. Je ne parle pas ici de l’apparence de l’application, puisqu’on peut très facilement utiliser le LookAndFeel du système d’exploitation, mais plutôt de son interaction avec le système et les autres applications… Bien souvent, pour effectuer des opérations toutes simples avec des API systèmes spécifique, il faut soit passer par des librairies tierces, soit utiliser […]
Tutoriels
Discussions
- jre 1.5, tomcat 6.0 et multi processeurs
- L'apparition du mot-clé const est-il prévu dans une version à venir du JDK?
- [ fuite ] memoire
- Possibilité d'accéder au type générique en runtime
- Recuperation du nom des parametres
- Classes, méthodes private
- Difference de performances Unix/Windows d'un programme?
- [REFLEXION] Connaitre toutes les classes qui implémentent une interface
- Définition exacte de @Override