Comment faire fonctionner une applet?

Fermé
Tullia - 10 déc. 2010 à 21:17
Bonjour,

J'ai mes pages web faites sur Microsoft publisher 2007 et j'aimerais y faire fonctionner un calendrier pour lequel j'ai deux codes (ci-dessous). Si quelqu'un sait comment je dois les assembler pour le faire fonctionner, ce serait tres sympa. J'ai essaye de les inserer comme un code-fragment mais ca ne marche pas. Mille mercis par avance.

Premier code:
import java.applet.Applet;
import java.awt.*;
import java.util.*;

public class Hodie extends Applet
{

GregorianCalendar cal;
Date dat;
String nomsMois[] = {
"Ianuarias", "Februarias", "Martias", "Apriles", "Maias", "Iunias", "Iulias", "Augustas", "Septembres", "Octobres",
"Novembres", "Decembres", "Ianuarias", "Ianuariis", "Februariis", "Martiis", "Aprilibus", "Maiis", "Iuniis", "Iuliis",
"Augustis", "Septembribus", "Octobribus", "Novembribus", "Decembribus"
};
String romains[] = {
"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX",
"X", "XI", "XII", "XIII", "XIV", "XV", "XVI", "XVII", "XVIII", "XIX"
};
Image ima;

public void init()
{
String s = getParameter("fond");
int i = 100;
if(s != null)
{
i = Integer.parseInt(s);
}
if(i == 1)
{
setBackground(Color.blue);
} else
if(i == 100)
{
setBackground(Color.blue);
} else
if(i == 0)
{
setBackground(Color.black);
} else
if(i == 2)
{
setBackground(Color.cyan);
} else
if(i == 3)
{
setBackground(Color.darkGray);
} else
if(i == 6)
{
setBackground(Color.gray);
} else
if(i == 4)
{
setBackground(Color.green);
} else
if(i == 5)
{
setBackground(Color.lightGray);
} else
if(i == 7)
{
setBackground(Color.magenta);
} else
if(i == 8)
{
setBackground(Color.orange);
} else
if(i == 9)
{
setBackground(Color.pink);
} else
if(i == 10)
{
setBackground(Color.red);
} else
if(i == 11)
{
setBackground(Color.white);
} else
if(i == 12)
{
setBackground(Color.yellow);
} else
{
setBackground(Color.blue);
}
String s1 = getParameter("image");
if(s1 != null)
{
ima = getImage(getCodeBase(), s1);
}
}

public void paint(Graphics g)
{
String s = "";
String s1 = "";
dat = new Date();
String s2 = getParameter("texte");
int i1 = 100;
if(ima != null)
{
g.drawImage(ima, 0, 0, this);
}
if(s2 != null)
{
i1 = Integer.parseInt(s2);
}
if(i1 == 1)
{
g.setColor(Color.blue);
} else
if(i1 == 100)
{
g.setColor(Color.yellow);
} else
if(i1 == 0)
{
g.setColor(Color.black);
} else
if(i1 == 2)
{
g.setColor(Color.cyan);
} else
if(i1 == 3)
{
g.setColor(Color.darkGray);
} else
if(i1 == 6)
{
g.setColor(Color.gray);
} else
if(i1 == 4)
{
g.setColor(Color.green);
} else
if(i1 == 5)
{
g.setColor(Color.lightGray);
} else
if(i1 == 7)
{
g.setColor(Color.magenta);
} else
if(i1 == 8)
{
g.setColor(Color.orange);
} else
if(i1 == 9)
{
g.setColor(Color.pink);
} else
if(i1 == 10)
{
g.setColor(Color.red);
} else
if(i1 == 11)
{
g.setColor(Color.white);
} else
if(i1 == 12)
{
g.setColor(Color.yellow);
} else
{
g.setColor(Color.yellow);
}
String s3 = getParameter("taille");
int l;
if(s3 == null)
{
l = 14;
} else
{
l = Integer.parseInt(s3);
}
Font font = new Font("Arial", 1, l);
g.setFont(font);
cal.setTime(dat);
int i = cal.get(5);
int j = cal.get(2);
int k = cal.get(1);
j++;
if(k == 1999)
{
s = "MMDCCLII";
}
if(k == 2000)
{
s = "MMDCCLIII";
}
if(k == 2001)
{
s = "MMDCCLIV";
}
if(k == 2002)
{
s = "MMDCCLV";
}
if(k == 2003)
{
s = "MMDCCLVI";
}
if(k == 2004)
{
s = "MMDCCLVII";
}
if(k == 2005)
{
s = "MMDCCLVIII";
}
if(k == 2006)
{
s = "MMDCCLIX";
}
if(k == 2007)
{
s = "MMDCCLX";
}
if(k == 2008)
{
s = "MMDCCLXI";
}
if(k == 2009)
{
s = "MMDCCLXII";
}
if(k == 2010)
{
s = "MMDCCLXIII";
}
if(k == 2011)
{
s = "MMDCCLXIV";
}
if(k == 2012)
{
s = "MMDCCLXV";
}
boolean flag = k == 2000 || k == 2004 || k == 2008 || k == 2012;
s = s + " ab Vrbe condita.";
byte byte2;
if(j == 1 || j == 3 || j == 5 || j == 7 || j == 8 || j == 10 || j == 12)
{
byte2 = 31;
} else
if(j == 2)
{
byte2 = 28;
} else
{
byte2 = 30;
}
if(flag && j == 2)
{
byte2 = 29;
}
byte byte0 = 5;
byte byte1 = 13;
if(j == 3 || j == 5 || j == 7 || j == 10)
{
byte0 = 7;
byte1 = 15;
}
s1 = "a. d. ";
if(i == 1)
{
s1 = "Kalendis ";
}
if(i == byte0)
{
s1 = "Nonis ";
}
if(i == byte1)
{
s1 = "Idibus ";
}
if(i == byte2)
{
s1 = "Pridie Kalendas ";
}
if(i == byte0 - 1)
{
s1 = "Pridie Nonas ";
}
if(i == byte1 - 1)
{
s1 = "Pridie Idus ";
}
if(i > 1 && i < byte0 - 1)
{
s1 = s1 + romains[(byte0 - i) + 1] + " Nonas ";
}
if(i > byte0 && i < byte1 - 1)
{
s1 = s1 + romains[(byte1 - i) + 1] + " Idus ";
}
if(i > byte1 && i < byte2)
{
s1 = s1 + romains[(byte2 - i) + 2] + " Kalendas ";
}
if(i == 1)
{
j += 13;
}
if(i == byte0)
{
j += 13;
}
if(i == byte1)
{
j += 13;
}
if(i > byte1)
{
s1 = s1 + nomsMois[j];
} else
{
s1 = s1 + nomsMois[j - 1];
}
g.drawString(s1, 10, 20);
g.drawString("anno " + s, 10, 50);
}

public Hodie()
{
cal = new GregorianCalendar();
}
}

Deuxieme code:

<APPLET height=60 width=225 code=Hodie.class>

<PARAM NAME="texte" VALUE="3">

<PARAM NAME="taille" VALUE="12">

<PARAM NAME="fond" VALUE="11">

<PARAM NAME="image" VALUE="images/spacer.jpg">

</APPLET>
De