当前位置: 技术问答>java相关
JApplet载入图片的问题
来源: 互联网 发布时间:2017-03-30
本文导语: 我要在japplet中载入图片 大概的代码如下: import java.awt.*; import javax.swing.*; import java.io.*; import java.util.* ; import java.net.*; import java.applet.*; public class GameAppletimg extends JApplet { Image image; MyPanel1 mainp = new M...
我要在japplet中载入图片
大概的代码如下:
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.util.* ;
import java.net.*;
import java.applet.*;
public class GameAppletimg extends JApplet
{
Image image;
MyPanel1 mainp = new MyPanel1();
public synchronized void init()
{
image = getImage(getCodeBase(), "aa.gif");
try
{
MediaTracker mt = new MediaTracker(this);
mt.addImage(image, 0);
mt.waitForID(0);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
mainp.img=image;
mainp.repaint();
Container contentPane=getContentPane();
contentPane.add( mainp);
}
}
class MyPanel1 extends JPanel
{Image img;
public void paint(Graphics g)
{
g.clearRect(0,0,500,300);
g.drawImage(img,0,0,this);
}
}
运行结果是什么也没有。
大概的错误可能是我的图片放错了位置。我的图片本来是放在APPLET的同一文件夹下。可是我把图片删掉,启动IE时仍旧会显示已载入图象aa.gif!
请问各位大侠:如何解决呢?
大概的代码如下:
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.util.* ;
import java.net.*;
import java.applet.*;
public class GameAppletimg extends JApplet
{
Image image;
MyPanel1 mainp = new MyPanel1();
public synchronized void init()
{
image = getImage(getCodeBase(), "aa.gif");
try
{
MediaTracker mt = new MediaTracker(this);
mt.addImage(image, 0);
mt.waitForID(0);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
mainp.img=image;
mainp.repaint();
Container contentPane=getContentPane();
contentPane.add( mainp);
}
}
class MyPanel1 extends JPanel
{Image img;
public void paint(Graphics g)
{
g.clearRect(0,0,500,300);
g.drawImage(img,0,0,this);
}
}
运行结果是什么也没有。
大概的错误可能是我的图片放错了位置。我的图片本来是放在APPLET的同一文件夹下。可是我把图片删掉,启动IE时仍旧会显示已载入图象aa.gif!
请问各位大侠:如何解决呢?
|
用url载入图片,applet是在客户机运行的,用url才找的到
|
是的,applet用的图片很多是从服务器的获取的。你可以用url对其进行引用。