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)- Color blue = new Color(0×417DDD
- Color translucent = new Color(blue.getRed(),
- blue.getGreen(),
- blue.getBlue(), 100); Painter background = new MattePainter(blue)
- PinstripePainter pinstripes = new PinstripePainter(45);
- pinstripes.setPaint(Color.WHITE);
- BasicGradientPainter veil = new BasicGradientPainter(new GradientPaint(
- new Point2D.Double(.4, 0),
- blue,
- new Point2D.Double(1, .5),
- translucent));
- CompoundPainter p = new CompoundPainter(background, pinstripes, veil
- p.setAntialiasing(RenderingHints.VALUE_ANTIALIAS_ON);
- jxpanel.setBackgroundPainter(p);
et vous pouvez également obtenir ceci :
En ajoutant le code suivant :
Code (java)- private void setupPainters()
- GlossPainter gloss = new GlossPainter(new Color(1.0f, 1.0f, 1.0f, 0.2f),
- GlossPainter.GlossPosition.TOP); PinstripePainter stripes = new PinstripePainter()
- stripes.setPaint(new Color(1.0f, 1.0f, 1.0f, 0.17f));
- stripes.setSpacing(5.0);
- MattePainter matte = new MattePainter(new Color(51, 51, 51));
- header.setBackgroundPainter(new CompoundPainter(matte, stripes, gloss))
- }
Comme vous pouvez le constater c’est simple, fonctionnel et jolie ^^