import javax.swing.*;
import java.awt.*;
public class ImageObsApplet extends JApplet implements Runnable
{
DrawingPanel fDrawingPanel;
Image fImg;
int fImageNum=0;
String fMessage="Loading..";
boolean fDoneLoadingImage=false;
public void init()
{
Container content_pane=getContentPane();
fDrawingPanel=new DrawingPanel(this);
content_pane.add(fDrawingPanel);
fImg=getImage(getCodeBase(),"Sunset.jpg");
}
public void start()
{
Thread thread=new Thread(this);
thread.start();
}
public void run()
{
int width=fImg.getWidth(this);
if(width>=0)
{
fDoneLoadingImage=true;
repaint();
return;
}
while(!fDoneLoadingImage)
{
try
{
Thread.sleep(500);
}
catch(InterruptedException ie)
{
}
repaint();
}
}
public boolean imageUpdate(Image img,int info_flags,int x,int y,int w, int h)
{
if(info_flags!=ALLBITS)
return true;
else
{
fDoneLoadingImage=true;
return false;
}
}
}
class DrawingPanel extends JPanel
{
ImageObsApplet fParent=null;
DrawingPanel(ImageObsApplet parent)
{
fParent=parent;
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
if(fParent.fDoneLoadingImage)
g.drawImage(fParent.fImg,10,10,this);
else
g.drawString(fParent.fMessage,10,10,this);
}
}
Friends this code compiles successfully.....But when i execut giving command java ImageObsApplet it throws error in exception main...can any of u rectify it please...
Rasjoe
0
Newbie Poster
Recommended Answers
Jump to Poststop doubting the language and start learning it. The Sun Java tutorial is a good place to start.
All 4 Replies
Reply to this topic
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.