Magazine Internet

Vos applis Java à la sauce Web 2.0

Publié le 14 avril 2008 par Spawnrider @spawnrider

Je ne vous proposerez pas ici un tout nouveau site Web 2.0. Je préfère plutôt vous parler d’un framework pour vos développements Java Swing. Ce framework est connu sous le nom SwingLabs. L’un des composants de ce framework nommé SwingX permet de simplifier la vie des développeurs Java en proposant :

  • Des JTables triables, filtrables, …
  • Des outils de recherche,
  • L’auto-complétion sur les champs,
  • un framework d’authentification,
  • Un composant TreeTable (un mix d’une table avec un arbre) : une table multi-niveaux,
  • Des composants à la Outlook,
  • Des calendriers de toutes sortes,
  • Un composant Astuce du jour.

Bref, comme vous pouvez le constater, ce framework est très riche. On pourrait le considérer comme une extension de Swing de par sa parfaite intégration dans vos applications déjà existentes.

Un composant particulier permet d’ajouter une touche Web 2.0 à vos applications Java. Le composant Painter du framework SwingX permet de vous simplifier la tâche de conception graphique 2D de votre application en vous passant également de l’ajout d’images en fond de panels. Il ne surcharge pas votre application mais la rend tout simplement plus jolie.

Vous pouvez ainsi obtenir ceci :

Simplement en ajoutant le code suivant à votre application :

Code (java)
  1. Color blue = new Color(0×417DDD
  2. Color translucent = new Color(blue.getRed(),
  3. blue.getGreen(),
  4. blue.getBlue(), 100);    Painter background = new MattePainter(blue)
  5. PinstripePainter pinstripes = new PinstripePainter(45);
  6. pinstripes.setPaint(Color.WHITE);
  7. BasicGradientPainter veil = new BasicGradientPainter(new GradientPaint(
  8. new Point2D.Double(.4, 0),
  9. blue,
  10. new Point2D.Double(1, .5),
  11. translucent));
  12. CompoundPainter p = new CompoundPainter(background, pinstripes, veil
  13. p.setAntialiasing(RenderingHints.VALUE_ANTIALIAS_ON);
  14. jxpanel.setBackgroundPainter(p);

et vous pouvez également obtenir ceci :

En ajoutant le code suivant :

Code (java)
  1. private void setupPainters()
  2.     GlossPainter gloss = new GlossPainter(new Color(1.0f, 1.0f, 1.0f, 0.2f),
  3.         GlossPainter.GlossPosition.TOP);    PinstripePainter stripes = new PinstripePainter()
  4.     stripes.setPaint(new Color(1.0f, 1.0f, 1.0f, 0.17f));
  5.     stripes.setSpacing(5.0);
  6. MattePainter matte = new MattePainter(new Color(51, 51, 51));
  7. header.setBackgroundPainter(new CompoundPainter(matte, stripes, gloss))
  8. }

Comme vous pouvez le constater c’est simple, fonctionnel et jolie ^^


Retour à La Une de Logo Paperblog

A propos de l’auteur


Spawnrider 1431 partages Voir son profil
Voir son blog

Dossier Paperblog

Magazine