Vous êtes ici : Accueil > Programmation Java

Programmation Java

Des idées d'astuces ou des applets et utilitaires à proposer ?

Oui ? Alors envoyez-moi un e-mail !
ou venez en parler sur le forum !

Quelques applets

 

Utilitaires disponibles

Langage de programmation performant, Java permet de créer d'étonnantes applets permettant d'inclure des effets exceptionnels sur vos pages Web. Je vous en propose quelques-uns ici, mais cette rubrique ne se limite pas à ceci; je vous propose également des astuces pour éviter des erreurs ou pour gagner du temps. Pour profiter des applets les plus exotiques, vous devez disposer de la JRE Java 2 et du plug-in Java 2, que vous pouvez télécharger gratuitement sur les sites http://java.sun.com/, http://www.microsoft.com (pour Explorer; faites gaffe à Bill Gates si vous avez Windows XP, il fouille ce que vous avez sur votre disque dur...) ou http://www.netscape.com (pour Netscape) ou http://java.sun.com (pour tous navigateurs), par exemple.

Pour pouvoir créer des programmes Java, et les compiler, vous devez disposer du SDK (Software Développement Kit (kit de développement logiciel)) disponible dans la version la plus récente, 1.5.0, sur http://java.sun.com . Seule remarque: C'est en anglais...

Pour obtenir d'autres informations et pour télécharger d'autres utilitaires pour Java, sous Windows 95/98/2000/ME/XP, aller faire un tour sur http://java.sun.com/download-windows.php . Ce site est en anglais.

Astuces de programmation

Si vous souhaitez faire une application Java qui soit les plus pratique et utilisable pour les malvoyants et aveugles:

  • Faites votre possible pour n'utiliser que des composants standards de Windows, composants AWT (TextField, TextArea, Label, Button, CheckBox, Choice, Menu, MenuBar, MenuItem, PopupMenu, Frame, Dialog,...).
    Ca vous supprime l'une des grandes forces de Java: l'interface de composants Swing... mais c'est comme ça, on ne peut pas tout avoir !
  • Arrangez-vous pour que chaque composant puisse être aisément accessible avec la touche Tab (p. ex. les scrollbars qui sont par défaut inaccessibles !)
  • Evitez les graphiques superflus
  • Chaque composant doit pouvoir être utilisé sans la souris (là aussi ça risque de vous embêter... plus de boutons Canvas, etc...)
  • Mettez des légendes à proximité des graphiques (typiquement: les barres d'outils, mettez un texte sous chaque icône...)
  • Ne faites pas de mises en page compliquées, restez simple (p. ex. laissez des Label à gauche des zones de texte, ne les mettez pas à des kilomètres...)
  • Favorisez les raccourcis clavier avec les touches Control et/ou Alt pour atteindre des composants ou activer des boîtes de dialogue.

Des développeurs essaient de rendre accessibles aux malvoyants les composants Swing, mais le résultat n'est encore pas très convaincant. Ca va venir, mais ça n'y est pas encore....

Pourquoi tant de classes sont-elles cachées par Sun ou par Microsoft ?

Pas mal comme question: si vous avez une réponse, déposez-la sur le forum !

Lire des sons et des fichiers MIDI, arrêter la lecture au milieu, reprendre là où vous l'aviez arrêter, accélérer la lecture, avance rapide,... c'est possible!

Et heureusement que c'est possible ! Java serait vraiment à l'époque préhistorique s'il ne savait pas faire ça !
Et il peut même lire des fichiers MIDI avec le synthétiseur de Microsoft !
Seulement pour le faire c'est un peu compliqué parce qu'il faut utiliser les classes de javax.sound.midi et javax.sound.sampled .

Bientôt, vous pourez télécharger une petite bibliothèque de classes supplémentaires qui vous permettra de faire toutes ces opérations simplement et efficacement!
Mais c'est en cours de développement, je vous prie de bien vouloir patienter...

 

Communiquer entre deux applets

Beaucoup ont entendu dire qu'on peut communiquer entre 2 applets mais qui ne savent pas comment. En réalité, c'est très facile:

public static envoyerMessage (String name, Object message)
{
Applet applet=getAppletContext().getApplet(name);
if (applet==null)
{
System.err.println("ERREUR: L'applet n'existe pas");
return;
}
Event event=new Event(this, Event.ACTION_EVENT, message);
applet.handleEvent(event);
}

Name=Nom de l'applet dans la page HTML
Message=Message à transmettre.

Voici la méthode qu'il suffit d'ajouter pour permettre à une applet d'envoyer des messages é d'autres applets. Il suffit d'appeler cette méthode et voilà. Afin de les réceptionner, il faut redéfinir ou compléter HandleEvent en ajoutant:

if (e.target instanceof Applet)
{
Object message=e.arg;
Applet source=(Applet)e.target;

// Traitement du message...
}

e=Object Event de la méthode HandleEvent
source=Applet à l'origine du message
message=Message transmis.

Libre à vous ensuite de choisir la nature et les informations des messages à transmettre. Vu que l'objet transmis est un Object, tout est possible...

En plus, le système vous permet de connaître l'applet qui est à l'origine du message. Ca peut toujours être pratique pour lui répondre...

Seul point à reprocher: Des anciennes méthodes sont utilisées. Puisqu'elles sont là et que personne ne peut les supprimer, autant les utiliser...

Connaissez-vous le clipping ?

Non ? alors c'est le moment de commencer. Voici un exemple: Vous créez un coposant qui propose d'afficher du texte et qui utilise une bordure épaisse. Ca pourrait donner ceci:

Imaginons maintenant que le texte contenu dans le composant est trop long. Voici ce qui pourrait se passer:

leather_square.gif

Et l'effet n'est certainement pas élégant. Si vous aviez utilié le clipping par setClip(x,y,largeur,hauteur) en fixant un rectangle inscrit dans la bordure, le texte aurait été coupé et l'effet aurait été parfait !

Tout objet/forme qui par ses points dépasse la zone du clipping n'est pas rendu(e). Vous pouvez ainsi par exemple n'afficher qu'une partie d'une image sans utiliser les filtres CropImageFilter. Utilisez-le chaque fois que nécessaire, changez ses points comme vous voulez, ça ne ralentira pas le programme et les fonctions de dessin se trouveront accélérées...

 

Vous êtes ici : Accueil > Programmation Java

Dernière modification de cette page : Dimanche 13 avril 2003 13:33
Haut de page  •  Contact  •  RSS  •  Valide XHTML 1.0