Posts Tagged ‘ Développement

[HowTo] Java swing – Scroller automatiquement dans un jTextArea

J’ai eu besoin de faire un petit logiciel de contrôle de flux récemment et j’y ai donc intégré une console affichant les évènements reçus du réseau, etc.
Pour que ma console soit sexy, j’ai voulu que celle-ci affiche toujours les derniers messages arrivés et donc qu’elle scroll toute seule vers le bas. Malheureusement, swing ne semble pas gérer cela de base **arf**, il va donc falloir un peu ruser.
Pour faire cela (j’utilise Netbeans au passage), lorsque l’on ajoute un jTextArea, un jScrollPane dans lequel il se trouve est automatiquement créé. C’est parfait. Si vous faite votre interface à la main, il faut donc mettre votre jTextArea que nous appellerons jta dans un jScollPane que nous appellerons jsp

On commence par récupérer la jScrollBar de notre jsp

[sourcecode language="java"]
JScrollBar scrollBar = jsp.getVerticalScrollBar();
[/sourcecode]

On ajoute ensuite le texte que l’on veut dans notre jTextArea

[sourcecode language="java"]
jta.append("Scroll and look at me !");
[/sourcecode]

Ensuite, on regarde si celle-ci est visible. Si c’est le cas, c’est que le jTextArea est déjà plein et on la place donc en bas

[sourcecode language="java"]
if(scrollBar.isVisible())
jta.setCaretPosition(jta.getDocument().getLength());
[/sourcecode]

Voilà, rien de plus simple et très pratique.

Maintenant, voyons le cas ou on aurait bougé dans notre jTextArea et que l’on ne veuille pas scroller à chaque fois qu’un nouveau message y est ajouté… **beaucoup d’applications ne gèrent pas ça et c’est vraiment agaçant!!!**
Pour cela, on rajoute une ligne afin de vérifier si la scrollbar est déjà en bas (dans le cas où on n’aurait donc pas bougé :

[sourcecode language="java"]
boolean isAtBottom = ((scrollBar.getValue() + scrollBar.getVisibleAmount()) == scrollBar.getMaximum());
[/sourcecode]

Puis, on remplace notre test par :

[sourcecode language="java"]
if(isAtBottom)
jta.setCaretPosition(jta.getDocument().getLength());
[/sourcecode]

Voilà, en espérant que ce petit tip aidera :)

Suivi conso Bouygues telecom : Nouvelles versions

Note : L’application “Suivi Conso Bouygues telecom” n’est pas une application officielle et n’est pas supportée par Bouygues Telecom

Bonjour à tous.

J’ai été à l’atelier sur le développement d’Android à l’EFREI hier soir, et je dois dire que c’était plutôt sympa. C’était cool de pouvoir discuter avec Ludovic Perrier (qui est à l’origine de l’AppsLib de l’archos… qui est très sexy aussi d’ailleurs).
Bref, ce n’est pas pour parler de ça que j’écris ce post.
Suivi Conso BTel
Comme promis, voilà une deux nouvelles versions de mon application de suivi conso de forfait bouygues telecom.
Alors, pourquoi deux version?

  • Une version standard, la même qu’avant mais avec de nombreux bugs en moins et l’affichage de la conso sms en plus
  • Une version plus sexy mais qui s’adresse uniquement aux personnes ayant des terminaux récents (pouvant gérer l’accélération graphique et avec les drivers adéquates sinon, soit ça rame, soit ça ne marche même pas). Je n’ai pu tester cette version que sur mon Touch HD donc je ne sais pas ce que cela donne sur des terminaux avec d’autres résolutions
  • Je voudrais remercier cfb, magicben et Jarrod de m’avoir aidé à corriger les bugs en m’envoyant les fichiers de leus suivi conso :) et tous ceux qui utilisent mon applications et qui me remontent les bugs.

Pour les télécharger, c’est par là (si vous pouvez, utilisez le tag reader de microsoft, ça me permet de savoir combien il y a eu de téléchargements):
Clique moi fort !

Suivi Conso Bouygues Telecom – Nouvelle version

Et voilà, ce qui avait commencé comme un petit bidouillage de code en attendant mon maître de stage a évolué pour devenir un petit peu plus stable et avec quelques options en plus.

Suivi conso Bouygues telecom v0.3

Bref, après avoir posté le lien sur xda, j’ai eu la bonne surprise d’avoir pas mal de retours (déjà 4 pages au thread quand même).
Il y a plusieurs problèmes qui sont remontés:

  • Problèmes d’html qui s’affichait dans les infos (pas cool)
  • Problèmes de résolution, à la base j’ai conçu l’appli pour mon touch HD donc, grosse résolution.
  • Certaines infos n’apparaissaient pas, comme les options souscrites par exemples (je n’en ai pas donc j’avoue ne pas y avoir pensé).

Bref, j’ai donc pris en compte toutes les remarques, j’ai changé les icônes, en prenant des gratuites et libre d’utilisation et hop, voilà donc la nouvelle version.
Je voulais donc remercier tous ceux qui m’ont donné des retours sur l’application sur xda, ceux qui m’ont envoyé des screenshots ou des fichiers d’infos de leur compte pour m’aider à faire mes tests.

Les sources
Alors, comme je l’avais dis, je vais mettre les sources à disposition. Je ne compte pas continuer l’application, c’était juste un truc pratique fait vite fait qu’autre chose. Libre à vous de la continuer si vous voulez.
Les sources ne sont pas forcément super, hein, ce n’était pas ma priorité :p
Pour les télécharges, c’est pas ici : Keep me

L’installeur
Et voici l’installeur du logiciel pour ceux qui veulent juste l’utiliser : Clique moi fort !
Pour les plus technophiles, voici le tag pour le télécharger directement :)
Je préfère même ça me génère des stats.

Encore merci aux personnes qui m’ont fait des feedbacks et Simon Hart pour son UserControl dont je me suis servi pour l’adapter à mes besoins.

Suivi Conso Bouygues Telecom

Je vais commencer par me plaindre d’une chose. Cela fait des années que windows mobile existe alors que l’iphone et android n’existent que depuis quelques mois (allez, un peu plus pour l’iphone). Bref, je n’ai jamais dev sur l’iphone mais pour android, on peut quand même dire que le dev n’est pas vraiment différent que sous Windows Mobile (le java et le C# hein…).
Enfin bref, c’est fou qu’on voit apparaitre autant d’applications sur ces deux plateformes alors que windows mobile semble abandonné malgré le nombre d’utilisateurs.
Mon coup de gueule va surtout aux opérateurs comme sfr ou bouygues qui se réveillent et font leurs petites applications pour android et iphone et ne sortent rien pour windows mobile.

Application de suivi conso BuyguesTel

C’est après avoir vu une application de suivi conso de Bouygues Telecom que je me suis dis qu’il me fallait la même chose. Je n’ai pas eu à chercher bien longtemps sur internet pour voir que je ne trouverais pas grand chose. J’ai donc fait mon application.

Mon application est assez simple. Bouygues Telecom ne mettant pas à disposition un webservice pour récupérer les données, je me contente donc de récupérer les infos sur la page du site et de les remettre en ordre.

O y trouve donc comme infos :

  • La date de la facture (l’icône “?” renvoi sur le site internet du suivi conso)
  • Le type de forfait et ce qu’on a consommé.
  • Le forfait internet et ce qu’on a consommé.
  • Le nombre de minutes de repport.
  • Le hors forfait.

Pour le moment, tout ce que je sais c’est qu’elle fonctionne sur mon HTC Touch HD, il faut que je trouve dse gens pour faire des tests sur d’autres téléphones avant de la mettre a disposition des gens.

D’ici pas trop longtemps j’espère, je mettrais l’installeur ainsi que les sources (c’est du C# pour info) ici, mais il faut que je peaufine le code un peu histoire de gérer les erreurs de connections, trouver des icônes opensource (hum), etc.

Un petit merci à Simon Hart pour pour son usercontrol et à Fredrik Bornander pour la barre de progression (en haut dans l’application) que j’ai réutilisé.

http://www.codeproject.com/KB/mobile/PropertyHeaderWM.aspx