sohel08 0 Newbie Poster

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

}
}

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.