I'm trying to make a PhotoAlbum using JApplets.I write a Java code for it and then compile to make a .class file and then made a html file in the same directory which have .class file.But while running it on Web -Browser it doesn't load the applet and shows that Applet doesn't loaded.Help me to figure it out.
Here's my Java code------
import java.awt.*;
import java.applet.*;
import java.applet.Applet;
import java.awt.event.*;
import java.awt.image.*;
public class PhotoAlbum extends Applet implements ActionListener
{
Button
previous = new Button("Previous"),
first = new Button("First"),
last = new Button("Last"),
next = new Button("Next");
Canvas
imageCanvas = new Canvas();
final int total = 6;
int i = 0;
Image Pictures[] = new Image[total]; //Picture Array to store pictures.....
@Override
public void init()
{
makeGui();
for (int p=0; p < total; p++)
{
Pictures[p] = getImage(getCodeBase(),"Katrina"+".JPEG"); // Katrina is the folder name of required pics which is also in the same directory having .class file.
prepareImage(Pictures[p], this);
}
}
private void displayImage(int n)
{
Graphics g = imageCanvas.getGraphics();
g.clearRect(10, 10, 700, 700);
g.drawImage(Pictures[n], 30, 10, this);
g.drawString("Image: "+(n+1)+"/"+total, 30, 500);
}
public void drawFirst()
{
displayImage(0);
}
public void drawLast()
{
displayImage(total-1);
}
public void drawPrevious()
{
i = i - 1;
if (i <= -1)
{
i = total-1;
}
displayImage(i);
}
public void drawNext()
{
i = i + 1;
if (i == total)
{
i = 0;
}
displayImage(i);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == previous)
drawPrevious();
else if (e.getSource() == first)
drawFirst();
else if (e.getSource() == last)
drawLast();
else if (e.getSource() == next)
drawNext();
}
@Override
public void paint(Graphics g)
{
drawFirst();
i = 0;
}
private void makeGui() {
setBackground(Color.black);
setForeground(Color.white);
setLayout(new BorderLayout());
Panel p1 = new Panel();
p1.add(previous);
p1.add(first);
p1.add(next);
p1.add(last);
add(BorderLayout.NORTH, p1);
add(BorderLayout.CENTER, imageCanvas);
previous.addActionListener(this);
first.addActionListener(this);
last.addActionListener(this);
next.addActionListener(this);
}
}
Here's my html file for the Applet:----
<html>
<head>
<title>Photo Album</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p align="center">Photo Album Applet</p>
<hr size="1" align="center">
<div align="center">
<applet code="PhotoAlbum.class" width="700" height="700">
<PARAM NAME="IMAGE1" VALUE="Katrina/kat1.JPEG">
<PARAM NAME="IMAGE2" VALUE="Katrina/kat2.JPEG">
<PARAM NAME="IMAGE3" VALUE="Katrina/kat3.JPEG">
<PARAM NAME="IMAGE4" VALUE="Katrina/kat4.JPEG">
<PARAM NAME="IMAGE5" VALUE="Katrina/kat5.JPEG">
</applet>
</div>
</body>
</html>
Plzz look through it.Thanx in advance........