Nouvel article: « Tutoriel sur Java2D pour le développement d’une interface de gestion de maillage »

Mon dernier article est disponible:

« Tutoriel sur Java2D pour le développement d’une interface de gestion de maillage »

Il explique comment construire un composant de type JPanel dont l’affichage est personnalisé suivant les besoins de l’utilisateur.

Je travaille depuis quelques temps sur une application qui me permettra à terme de faire du calcul de modèle éléments finis. La programmation se fait en Java, et comme je me limite pour le moment à travailler en 2D, le plus simple était d’utiliser Java2D. Comme bon nombre de questions reviennent sur « comment faire pour que mon JPanel m’affiche ceci? », j’ai profité de l’occasion pour rédiger ce tutoriel qui explique comment j’ai répondu à la question.

Une petite image pour illustrer le résultat du tutoriel:

test

Lien vers l’article

Bonne lecture!

Mettre à jour le plugin Java pour Chromium

Petite surprise lors de ma dernière mise à jour de Java sur mon Ubuntu 10.04…
Ayant fait un peu de place sur mon disque dur en supprimant une ancienne version de Java, je me suis retrouvé avec mon navigateur Chromium sans plugin Java.

La manipulation à suivre est décrite sur la page http://doc.ubuntu-fr.org/chromium-browser. Je la résume ici pour ceux qui veulent aller à l’essentiel!

Repérer le fichier libnpjp2.so dans votre installation Java. Pour ma part, il se trouve dans le répertoire jre/lib/i386/
Dans la doc ubuntu, il est préconisé d’utiliser la commande:

locate libnpjp2.so

pour trouver ce fameux fichier, malheureusement elle ne me sort que les anciennes versions et pas la nouvelle…

Se positionner dans le répertoire /usr/lib/chromium-browser/plugins:

cd /usr/lib/chromium-browser/plugins

(Re)créer un lien symbolique vers le fichier libnpjp2.so de la nouvelle version:

sudo ln -s [jre_path]/lib/i386/libnpjp2.so libnpjp2.so

Fermer et relancer Chromium. Enfin, taper:

about:plugins

dans la barre d’adresse afin de vérifier que le plugin a bien été mis à jour.

Mon Epson sur Ubuntu

Cela fait six mois que j’ai changé d’imprimante pour une Epson SX235W, et ça fait six mois que je ne m’en sers que depuis mon portable sous Seven. Aujourd’hui, c’est fait, elle est branchée sur mon Ubuntu 10.04

Pour ceux qui chercheraient à installer les drivers sous Ubuntu, vous découvrirez qu’ils ne sont pas disponibles via les dépôts.

La procédure à suivre est expliquée dans ce post, mais j’explique rapidement la manipulation pour ceux que l’anglais rebuterait:

  • récupérer le driver « imprimante » sur cette page. Attention à prendre le bon modèle, normalement ça doit être le fichier epson-inkjet-printer-201108w_1.0.0-1lsb3.2_i386.deb
  • récupérer ensuite les drivers pour le scanner sur cette page:
    • un fichier « data », iscan-data_1.13.0-1_all.deb
    • un fichier « core », iscan_2.28.1-3.ltdl7_i386.deb
    • et un fichier « network », iscan-network-nt_1.1.0-2_i386.deb

Installer ensuite les différent paquets dans l’ordre ci-dessus, et normalement ça devrait tourner!

Par contre je n’utilise pas mon imprimante en wifi pour le moment, donc je ne donne pas d’info sur les réglages concernant ce mode de communication.

Il faut que je teste JavaFX…

… mais mon dieu que ce n’est pas simple sur ma vieille bécane!

Hier j’ai mis à jour mon JDK (7u9), et j’en ai profité pour récupérer le Java FX Scene Builder 1.1 en developer preview, tout ça en version linux 32 bits. Tout installé, ok, je lance la bête… rien. Une fenêtre grise. Ah… bon…
Tant pis, quelques recherches et un passage sur StackOverflow plus tard, je découvre qu’on peut installer la version Mac OS. Finalement, j’ouvre le SceneBuilder en version 1.0, qui lui fonctionne très bien apparemment.

Ce matin, pour compléter, j’essaie de lancer les projets JavaFX de Netbeans, afin de voir si ça tourne. Aïe… un peu mieux que la fenêtre grise, mais ça ressemble tout de même à un joli bug…
image KO

A moins que… je me souviens avoir vu que JavaFX nécessite quelques requis au niveau OS et carte graphique. Bien évidemment, ma carte graphique, qui n’est plus de toute jeunesse, n’est pas dans la liste (une GEFORCE FX 5200LE). Zou, on continue les recherches, je me doute bien que les gars de chez Oracle on bien dû prévoir ça…

Bingo! Un petit tour sur les forums Oracle me donne le paramètre magique pour forcer le pipeline Java2D! Je rajoute donc ce « -Dprism.order=j2d » magique, et… oh, quelle est belle cette fenêtre!
image OK

Alors, j’ai sans doute tenté d’installer tout ça un peu rapidement, peut-être aurais-je dû essayer le Scene Builder 1.1 avec un JDK 7u10 (developper preview également) comme cela semble expliqué ici (ils parlent de Windows, mais…). En tout état de cause, j’ai un ensemble qui semble fonctionner, donc je vais m’en tenir là pour mon apprentissage!