Mardi 14 février 2012, fait par H.ZINSOU
Java niveau
2,Cnam Cergy
-------------------------------------------------------------------------------------------------------------------------
Dans le fichier PhotoServlet.java
Début
-------------------------------------------------------------------------------------------------------------------------
Objectif: créer une servlet permettant de faire apparaitre une image dans un cadre
-------------------------------------------------------------------------------------------------------------------------
import java.awt.Frame;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.PrintWriter;
import javax.imageio.ImageIO;
import java.io.File;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import com.sun.image.codec.jpeg.JPEGCodec;
public class PhotoServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException{
/* On va créer un objet permettant de générer l'image */
/* déclarer une variable de sortie
* de type ServletOutputStream
* Je mets dans cette variable l'objet que me retourne
* resp.getOutputStream()
*/
ServletOutputStream sortie = resp.getOutputStream();
/* création d'un cadre qui va accueillir l'image */
Frame cadre= new Frame();
//Pour notifier des informations au cadre
cadre.addNotify();
try {
/*Création d'une variable indiquant le chemin de l'image à afficher
* Création d'une variable nommé chemin de type BufferedImage
* qui contient le résultat de la méthode read() de la classe ImageIO
* prennant en argument l'instanciation de File prennant
* le chemin de notre image
*/
BufferedImage chemin = ImageIO.read(new File("C:/......../Text1.jpg"));
// On retranscrit l'image sur la page
//chargement de la variable encodage
JPEGImageEncoder encodage = JPEGCodec.createJPEGEncoder(sortie);
encodage.encode(chemin);
// Code permettant de mettre une image dans un cadre
//Etape 1 : création d'un bouton de type JLabel, on récupére le chemin de
notre image
JLabel bouton = new JLabel(new ImageIcon(chemin));
/*définition des dimensions du cadre
* ayant comme paramètres
* (coin supérieur gauche de la fenêtre est placé aux coordonnées)
* coordonnée de x
* coordonnée de y
* largeur
* hauteur
*/
cadre.setBounds(200, 200, 300, 300);
/* Définition des dimensions de notre bouton */
bouton.setBounds(0,0,320,200);
/* On ajoute notre bouton à notre cadre */
cadre.add(bouton);
/* On rend visible le cadre
* on utilise la méthode setVisible
* qui prend en paramètre un booléen :
* soit true , soit false
*/
cadre.setVisible(true);
}
catch (IOException io) {
/* S'il y a un problème , on lance une IOException */
System.out.println ("Erreur de chargement d'image"+io);
}
//Fermeture de OutputStream
sortie.close();
}
}
-------------------------------------------------------------------------------------------------------------------------
Fin du fichier PhotoServlet.java
-------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------
Dans le fichier BoutonAfficheDate.java
Début
-------------------------------------------------------------------------------------------------------------------------
Objectif : (Application Java) Ce fichier permet de créer une fenêtre contenant un bouton.
Lorsqu'on clique sur le bouton, on obtient un message avec la date du jour
-------------------------------------------------------------------------------------------------------------------------
/*On importe toutes les classes contenues dans swing se trouvant lui même dans le package javax*/
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
/*Création d'une classe nommée BoutonAfficheDate
* Implementation de l'interface ActionListener
* qui ne déclare qu'une méthode : actionPerformed
* Java appelle toujours cette méthode à chaque fois qu'on clique sur un bouton
*/
1 / 13 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !