OVH Cloud OVH Cloud

[APPLET] : comment utiliser un package dans les applets ???

2 réponses
Avatar
fabien.perie
Bonjour,

j'ai un gros problème... Lorsque dans ma classe j'utilise un package,
l'applet ne fonctionne plus.

Quand j'écrit la classe de la manière suivante (sans mettre le
package), cela fonctionne parfaitement : «
import java.applet.Applet;
import java.awt.*;
import java.awt.image.*;

public class Main extends java.applet.Applet
{
Image mon_image; //Définition d'un objet image

public void init() {
mon_image = getImage(getCodeBase(),"jeanne.jpg");
}

public void paint(Graphics image) {
image.drawImage(mon_image, 0, 0, 640, 420, this);
}
} »

avec le fichier HTML : «

<html>
<head></head>
<body>
<p align="center">
<applet code="Main.class" width="640" height="420">
</p>
</body>
</html> »

Et quand je rajoute le package testappletom (package testappletom)
dans ma classe et que dans mon fichier HTML, j'écris : « <applet
code="testappletom.Main.class" width="640" height="420"> »,
le navigateur ne détecte plus la classe et cela ne fonctionne pas...

HELP ME !!!!

Merci d'avance pour votre aide.
Fabien

2 réponses

Avatar
Christophe Marton
Verifier que Main.class est bien dans un repertoire nommé du nom du
package "testappletom", relatif à la page HTML.

Christophe

PERIE Fabien wrote:
Bonjour,

j'ai un gros problème... Lorsque dans ma classe j'utilise un package,
l'applet ne fonctionne plus.

Quand j'écrit la classe de la manière suivante (sans mettre le
package), cela fonctionne parfaitement : «
import java.applet.Applet;
import java.awt.*;
import java.awt.image.*;

public class Main extends java.applet.Applet
{
Image mon_image; //Définition d'un objet image

public void init() {
mon_image = getImage(getCodeBase(),"jeanne.jpg");
}

public void paint(Graphics image) {
image.drawImage(mon_image, 0, 0, 640, 420, this);
}
} »

avec le fichier HTML : «

<html>
<head></head>
<body>
<p align="center">
<applet code="Main.class" width="640" height="420">
</p>
</body>
</html> »

Et quand je rajoute le package testappletom (package testappletom)
dans ma classe et que dans mon fichier HTML, j'écris : « <applet
code="testappletom.Main.class" width="640" height="420"> »,
le navigateur ne détecte plus la classe et cela ne fonctionne pas...

HELP ME !!!!

Merci d'avance pour votre aide.
Fabien


Avatar
hibiki
Bonjour,

j'ai un gros problème... Lorsque dans ma classe j'utilise un package,
l'applet ne fonctionne plus.

Quand j'écrit la classe de la manière suivante (sans mettre le
package), cela fonctionne parfaitement : «
import java.applet.Applet;
import java.awt.*;
import java.awt.image.*;

public class Main extends java.applet.Applet
{
Image mon_image; //Définition d'un objet image

public void init() {
mon_image = getImage(getCodeBase(),"jeanne.jpg");
}

public void paint(Graphics image) {
image.drawImage(mon_image, 0, 0, 640, 420, this);
}
} »

avec le fichier HTML : «

<html>
<head></head>
<body>
<p align="center">
<applet code="Main.class" width="640" height="420">
</p>
</body>
</html> »

Et quand je rajoute le package testappletom (package testappletom)
dans ma classe et que dans mon fichier HTML, j'écris : « <applet
code="testappletom.Main.class" width="640" height="420"> »,
le navigateur ne détecte plus la classe et cela ne fonctionne pas...

HELP ME !!!!

Merci d'avance pour votre aide.
Fabien


Pour faire un package, 4 choses :
La première, écrire package Machin en haut de ton code.
La deuxième, placer ton code dans un dossier du même nom que le package
(respecter la casse)
La troisième, placer le tout dans un jar avec la commande du même nom.
Enfin, le code html devient :
<applet code="TonPackage.TaClasse.class" archive="TonJar.jar" ...>
<param name....
</applet>
--
Salutations,

Joachim Naulet

06 14 90 06 21
http://jnaulet.no-ip.com