public class Dessin extends Applet implements
MouseListener,MouseMotionListener,ActionListener {
int x0, y0, hMenu = 30;
Graphics g;
Color couleur;
Button rec = new Button("Enregistrer");
Choice coul = new Choice();
public void mousePressed(MouseEvent e){
int x,y;
x = e.getX();
y = e.getY();
x0=x;
y0=y>hMenu?y:hMenu;
}
public void mouseDragged(MouseEvent e){
int x,y;
x = e.getX();
y = e.getY();
g.setColor(couleur);
g.drawLine(x0, y0, x, y>hMenu?y:hMenu);
x0=x;
y0=y>hMenu?y:hMenu;
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseClicked(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseMoved(MouseEvent e) {}
public void actionPerformed(ActionEvent a){
if ( (Button) a.getSource() == rec ){
try{
ObjectOutputStream os = new ObjectOutputStream(new
FileOutputStream("monimage.jpg"));
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os);
BufferedImage img = new BufferedImage(400, 400,
BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = img.createGraphics();
graphics = (Graphics2D)g;
encoder.encode(img);
os.close();
}catch(IOException e){
e.getMessage();
}
couleur = Color.black;
g.setColor(couleur);
g.drawString("fichier enregistrer",5,15);
}
}
}//fin de class
Donc dans ce code on creer un applet qui permet de faire un dessin a main
levée et avec differente couleurs.
Le but etant d'enregistrer ce "zoli" dessin!
c'est la que ca coince le fichier jpg rendu n'est pas un fichier jpg !
j'ai essyaer de creer un fichier qui n'etait pas le dessin c'est a dire en
remplacant la ligne "graphics = (Graphics2D)g;" par
graphics.drawString("test d'image",200,200);
mais toujours rien l'image JPEG n'est pas une image JPEG!!
public class Dessin extends Applet implements MouseListener,MouseMotionListener,ActionListener { int x0, y0, hMenu = 30; Graphics g; Color couleur; Button rec = new Button("Enregistrer"); Choice coul = new Choice();
public void mousePressed(MouseEvent e){ int x,y; x = e.getX(); y = e.getY(); x0=x; y0=y>hMenu?y:hMenu; }
public void mouseDragged(MouseEvent e){ int x,y; x = e.getX(); y = e.getY(); g.setColor(couleur); g.drawLine(x0, y0, x, y>hMenu?y:hMenu); x0=x; y0=y>hMenu?y:hMenu; }
public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} public void mouseClicked(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} public void mouseMoved(MouseEvent e) {}
public void actionPerformed(ActionEvent a){ if ( (Button) a.getSource() == rec ){ try{ ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream("monimage.jpg")); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os); BufferedImage img = new BufferedImage(400, 400, BufferedImage.TYPE_INT_RGB); Graphics2D graphics = img.createGraphics(); graphics = (Graphics2D)g; encoder.encode(img); os.close(); }catch(IOException e){ e.getMessage(); } couleur = Color.black; g.setColor(couleur); g.drawString("fichier enregistrer",5,15); } }
Avec une telle gestion des exceptions, vous pouvez toujours vous gratter pour savoir ce qui se passe ...
s/getMessage/printStacktrace ?
Etes-vous certain qu'un ObjectOutputStream fait ce que vous voulez ? Moi je vous garantis que non.
à quoi ça sert d'initialiser graphics pour le virer tout de suite ? Vous faites quoi exactement là ? Le g (très bon nom de variable, d'ailleurs !!!) que vous avez dessiné avec votre applet et devenu quoi après ?
zozo lafrite wrote:
bonjour,
voila le code de mon applet (vous avez le droit de critiquer !) et le
probleme suit apres
public class Dessin extends Applet implements
MouseListener,MouseMotionListener,ActionListener {
int x0, y0, hMenu = 30;
Graphics g;
Color couleur;
Button rec = new Button("Enregistrer");
Choice coul = new Choice();
public void mousePressed(MouseEvent e){
int x,y;
x = e.getX();
y = e.getY();
x0=x;
y0=y>hMenu?y:hMenu;
}
public void mouseDragged(MouseEvent e){
int x,y;
x = e.getX();
y = e.getY();
g.setColor(couleur);
g.drawLine(x0, y0, x, y>hMenu?y:hMenu);
x0=x;
y0=y>hMenu?y:hMenu;
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseClicked(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseMoved(MouseEvent e) {}
public void actionPerformed(ActionEvent a){
if ( (Button) a.getSource() == rec ){
try{
ObjectOutputStream os = new ObjectOutputStream(new
FileOutputStream("monimage.jpg"));
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os);
BufferedImage img = new BufferedImage(400, 400,
BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = img.createGraphics();
graphics = (Graphics2D)g;
encoder.encode(img);
os.close();
}catch(IOException e){
e.getMessage();
}
couleur = Color.black;
g.setColor(couleur);
g.drawString("fichier enregistrer",5,15);
}
}
Avec une telle gestion des exceptions, vous pouvez toujours vous gratter
pour savoir ce qui se passe ...
s/getMessage/printStacktrace ?
Etes-vous certain qu'un ObjectOutputStream fait ce que vous voulez ? Moi
je vous garantis que non.
à quoi ça sert d'initialiser graphics pour le virer tout de suite ? Vous
faites quoi exactement là ? Le g (très bon nom de variable, d'ailleurs
!!!) que vous avez dessiné avec votre applet et devenu quoi après ?
public class Dessin extends Applet implements MouseListener,MouseMotionListener,ActionListener { int x0, y0, hMenu = 30; Graphics g; Color couleur; Button rec = new Button("Enregistrer"); Choice coul = new Choice();
public void mousePressed(MouseEvent e){ int x,y; x = e.getX(); y = e.getY(); x0=x; y0=y>hMenu?y:hMenu; }
public void mouseDragged(MouseEvent e){ int x,y; x = e.getX(); y = e.getY(); g.setColor(couleur); g.drawLine(x0, y0, x, y>hMenu?y:hMenu); x0=x; y0=y>hMenu?y:hMenu; }
public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} public void mouseClicked(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} public void mouseMoved(MouseEvent e) {}
public void actionPerformed(ActionEvent a){ if ( (Button) a.getSource() == rec ){ try{ ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream("monimage.jpg")); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os); BufferedImage img = new BufferedImage(400, 400, BufferedImage.TYPE_INT_RGB); Graphics2D graphics = img.createGraphics(); graphics = (Graphics2D)g; encoder.encode(img); os.close(); }catch(IOException e){ e.getMessage(); } couleur = Color.black; g.setColor(couleur); g.drawString("fichier enregistrer",5,15); } }
Avec une telle gestion des exceptions, vous pouvez toujours vous gratter pour savoir ce qui se passe ...
s/getMessage/printStacktrace ?
Etes-vous certain qu'un ObjectOutputStream fait ce que vous voulez ? Moi je vous garantis que non.
à quoi ça sert d'initialiser graphics pour le virer tout de suite ? Vous faites quoi exactement là ? Le g (très bon nom de variable, d'ailleurs !!!) que vous avez dessiné avec votre applet et devenu quoi après ?
zozo lafrite
c'est encore moi bon j'ai resolu mon probleme d'enregistrement de fichier mais maintenant j'ai un nouveau probleme! Je ne peux bien evidement pas pour des raisons de securiter enregistrer le fichier par la commande : FileOutputStream file = new FileOutputStream("ZePicture.jpg"); etant donné que l'applet est executé par le client !!
comment peut-on faire pour que le fichier soit créé sur le serveur ?
c'est encore moi bon j'ai resolu mon probleme d'enregistrement de fichier
mais maintenant j'ai un nouveau probleme!
Je ne peux bien evidement pas pour des raisons de securiter enregistrer le
fichier par la commande :
FileOutputStream file = new FileOutputStream("ZePicture.jpg");
etant donné que l'applet est executé par le client !!
comment peut-on faire pour que le fichier soit créé sur le serveur ?
c'est encore moi bon j'ai resolu mon probleme d'enregistrement de fichier mais maintenant j'ai un nouveau probleme! Je ne peux bien evidement pas pour des raisons de securiter enregistrer le fichier par la commande : FileOutputStream file = new FileOutputStream("ZePicture.jpg"); etant donné que l'applet est executé par le client !!
comment peut-on faire pour que le fichier soit créé sur le serveur ?
Bonjour, Je n'ai jamais fait d'aplet, mais bon ...ce ne serait pas un cht'it problème de singature d'applet ?
Bernard
"zozo lafrite" a écrit dans le message de news: 409c1941$0$13087$
c'est encore moi bon j'ai resolu mon probleme d'enregistrement de fichier mais maintenant j'ai un nouveau probleme! Je ne peux bien evidement pas pour des raisons de securiter enregistrer le fichier par la commande : FileOutputStream file = new FileOutputStream("ZePicture.jpg"); etant donné que l'applet est executé par le client !!
comment peut-on faire pour que le fichier soit créé sur le serveur ?
Bonjour,
Je n'ai jamais fait d'aplet, mais bon ...ce ne serait pas un cht'it problème
de singature d'applet ?
Bernard
"zozo lafrite" <zozo@lafrite.fr> a écrit dans le message de news:
409c1941$0$13087$636a15ce@news.free.fr...
c'est encore moi bon j'ai resolu mon probleme d'enregistrement de fichier
mais maintenant j'ai un nouveau probleme!
Je ne peux bien evidement pas pour des raisons de securiter enregistrer le
fichier par la commande :
FileOutputStream file = new FileOutputStream("ZePicture.jpg");
etant donné que l'applet est executé par le client !!
comment peut-on faire pour que le fichier soit créé sur le serveur ?
Bonjour, Je n'ai jamais fait d'aplet, mais bon ...ce ne serait pas un cht'it problème de singature d'applet ?
Bernard
"zozo lafrite" a écrit dans le message de news: 409c1941$0$13087$
c'est encore moi bon j'ai resolu mon probleme d'enregistrement de fichier mais maintenant j'ai un nouveau probleme! Je ne peux bien evidement pas pour des raisons de securiter enregistrer le fichier par la commande : FileOutputStream file = new FileOutputStream("ZePicture.jpg"); etant donné que l'applet est executé par le client !!
comment peut-on faire pour que le fichier soit créé sur le serveur ?
Quand vous dites signature d'applet vous parlez de certification ?? Dans ce ca cela ne m'interesse pas je cherche seulement a avoir l'image du coté serveur afin d'exposer ma galerie!
"Bernard Koninckx" a écrit dans le message de news:409c61b6$0$22820$
Bonjour, Je n'ai jamais fait d'aplet, mais bon ...ce ne serait pas un cht'it problème
de singature d'applet ?
Bernard
"zozo lafrite" a écrit dans le message de news: 409c1941$0$13087$
c'est encore moi bon j'ai resolu mon probleme d'enregistrement de fichier
mais maintenant j'ai un nouveau probleme! Je ne peux bien evidement pas pour des raisons de securiter enregistrer le
fichier par la commande : FileOutputStream file = new FileOutputStream("ZePicture.jpg"); etant donné que l'applet est executé par le client !!
comment peut-on faire pour que le fichier soit créé sur le serveur ?
Quand vous dites signature d'applet vous parlez de certification ??
Dans ce ca cela ne m'interesse pas je cherche seulement a avoir l'image du
coté serveur afin d'exposer ma galerie!
"Bernard Koninckx" <koninckxbernard@excite.com> a écrit dans le message de
news:409c61b6$0$22820$a0ced6e1@news.skynet.be...
Bonjour,
Je n'ai jamais fait d'aplet, mais bon ...ce ne serait pas un cht'it
problème
de singature d'applet ?
Bernard
"zozo lafrite" <zozo@lafrite.fr> a écrit dans le message de news:
409c1941$0$13087$636a15ce@news.free.fr...
c'est encore moi bon j'ai resolu mon probleme d'enregistrement de
fichier
mais maintenant j'ai un nouveau probleme!
Je ne peux bien evidement pas pour des raisons de securiter enregistrer
le
fichier par la commande :
FileOutputStream file = new FileOutputStream("ZePicture.jpg");
etant donné que l'applet est executé par le client !!
comment peut-on faire pour que le fichier soit créé sur le serveur ?
Quand vous dites signature d'applet vous parlez de certification ?? Dans ce ca cela ne m'interesse pas je cherche seulement a avoir l'image du coté serveur afin d'exposer ma galerie!
"Bernard Koninckx" a écrit dans le message de news:409c61b6$0$22820$
Bonjour, Je n'ai jamais fait d'aplet, mais bon ...ce ne serait pas un cht'it problème
de singature d'applet ?
Bernard
"zozo lafrite" a écrit dans le message de news: 409c1941$0$13087$
c'est encore moi bon j'ai resolu mon probleme d'enregistrement de fichier
mais maintenant j'ai un nouveau probleme! Je ne peux bien evidement pas pour des raisons de securiter enregistrer le
fichier par la commande : FileOutputStream file = new FileOutputStream("ZePicture.jpg"); etant donné que l'applet est executé par le client !!
comment peut-on faire pour que le fichier soit créé sur le serveur ?
Quand vous dites signature d'applet vous parlez de certification ?? Dans ce ca cela ne m'interesse pas je cherche seulement a avoir l'image du coté serveur afin d'exposer ma galerie!
Il faut envoyer le(s) fichier(s) à l'aide d'un protocole que vous choisirez (je vous conseille, par HTTP, un POST en multipart) sur le serveur, où vous aurez bien sur installé tout ce qu'il faut pour recevoir le fichier et le traiter (servlet ?)
...
En tout cas ça n'est pas le genre de problème qui se résoud avec une petite API :-)
zozo lafrite wrote:
Quand vous dites signature d'applet vous parlez de certification ??
Dans ce ca cela ne m'interesse pas je cherche seulement a avoir l'image du
coté serveur afin d'exposer ma galerie!
Il faut envoyer le(s) fichier(s) à l'aide d'un protocole que vous
choisirez (je vous conseille, par HTTP, un POST en multipart) sur le
serveur, où vous aurez bien sur installé tout ce qu'il faut pour
recevoir le fichier et le traiter (servlet ?)
...
En tout cas ça n'est pas le genre de problème qui se résoud avec une
petite API :-)
Quand vous dites signature d'applet vous parlez de certification ?? Dans ce ca cela ne m'interesse pas je cherche seulement a avoir l'image du coté serveur afin d'exposer ma galerie!
Il faut envoyer le(s) fichier(s) à l'aide d'un protocole que vous choisirez (je vous conseille, par HTTP, un POST en multipart) sur le serveur, où vous aurez bien sur installé tout ce qu'il faut pour recevoir le fichier et le traiter (servlet ?)
...
En tout cas ça n'est pas le genre de problème qui se résoud avec une petite API :-)
zozo lafrite
ben en fait je suis chez hebergé par free donc le probleme est plus difficile que prevu !! je vais changer d'optique pour non pas enregistrer sous forme de fichier mais enregistrerr le jolie dessin dans la BDD directement et PHP fera le reste :) en esperant que ca marche ! Merci pour vos indications
"Jean Bernard Root" a écrit dans le message de news:409cd102$0$17918$
zozo lafrite wrote:
Quand vous dites signature d'applet vous parlez de certification ?? Dans ce ca cela ne m'interesse pas je cherche seulement a avoir l'image du
coté serveur afin d'exposer ma galerie!
Il faut envoyer le(s) fichier(s) à l'aide d'un protocole que vous choisirez (je vous conseille, par HTTP, un POST en multipart) sur le serveur, où vous aurez bien sur installé tout ce qu'il faut pour recevoir le fichier et le traiter (servlet ?)
...
En tout cas ça n'est pas le genre de problème qui se résoud avec une petite API :-)
ben en fait je suis chez hebergé par free donc le probleme est plus
difficile que prevu !!
je vais changer d'optique pour non pas enregistrer sous forme de fichier
mais enregistrerr le jolie dessin dans la BDD directement et PHP fera le
reste :)
en esperant que ca marche !
Merci pour vos indications
"Jean Bernard Root" <biroute@boursorama.com> a écrit dans le message de
news:409cd102$0$17918$626a14ce@news.free.fr...
zozo lafrite wrote:
Quand vous dites signature d'applet vous parlez de certification ??
Dans ce ca cela ne m'interesse pas je cherche seulement a avoir l'image
du
coté serveur afin d'exposer ma galerie!
Il faut envoyer le(s) fichier(s) à l'aide d'un protocole que vous
choisirez (je vous conseille, par HTTP, un POST en multipart) sur le
serveur, où vous aurez bien sur installé tout ce qu'il faut pour
recevoir le fichier et le traiter (servlet ?)
...
En tout cas ça n'est pas le genre de problème qui se résoud avec une
petite API :-)
ben en fait je suis chez hebergé par free donc le probleme est plus difficile que prevu !! je vais changer d'optique pour non pas enregistrer sous forme de fichier mais enregistrerr le jolie dessin dans la BDD directement et PHP fera le reste :) en esperant que ca marche ! Merci pour vos indications
"Jean Bernard Root" a écrit dans le message de news:409cd102$0$17918$
zozo lafrite wrote:
Quand vous dites signature d'applet vous parlez de certification ?? Dans ce ca cela ne m'interesse pas je cherche seulement a avoir l'image du
coté serveur afin d'exposer ma galerie!
Il faut envoyer le(s) fichier(s) à l'aide d'un protocole que vous choisirez (je vous conseille, par HTTP, un POST en multipart) sur le serveur, où vous aurez bien sur installé tout ce qu'il faut pour recevoir le fichier et le traiter (servlet ?)
...
En tout cas ça n'est pas le genre de problème qui se résoud avec une petite API :-)