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);
}
}