编写Applet利用java显示一幅图象

来源:百度知道 编辑:UC知道 时间:2024/05/31 00:18:38
编写Applet, 当鼠标进入Applet时,通过paint()方法在(60,60)位置处,显示一幅图象,图象名称为a.gif,显示的高、宽为80、80,该图象与嵌入该小应用程序的网页在同一目录;鼠标移出时,在(60,60)位置处,显示一幅图象,图象名称为b.gif,显示的高、宽为80、80,该图象与嵌入该小应用程序的网页在同一目录。

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Applet1 extends Applet implements MouseListener
{
int i;
Image pic1,pic2;
public void init()
{
pic1=getImage(getDocumentBase(),"a.gif");
pic2=getImage(getDocumentBase(),"b.gif");
addMouseListener(this);
}
public void paint(Graphics g)
{
if(i==1)
{ g.drawImage(pic1,60,60,80,80,this); }
if(i==2)
{ g.drawImage(pic2,60,60,80,80,this); }
}
public void mouseClicked(MouseEvent e) { }
public void mousePressed(MouseEvent e) { }
public void mouseEntered(MouseEvent e)
{ i=1; repaint(); }
public void mouseExited(MouseEvent e)
{ i=2; repaint(); }
public void mouseR

奇怪我这么可以啊
你将图片和java源文件及.html文件都放在同一个目录下

老大 getDocumentBase() 是相对路径 你要运行applet 产生的 html 文件 这种情况applet 是 嵌入到 html 中 的 在网页中你可以看看 APPLET 程序的效果
要么就改成 绝对路径

是不是图片路径不对。你把图片放在C盘根目录下面。然后
pic1=getImage(getDocumentBase(),"c:/a.gif");
pic2=getImage(getDocumentBase(),"c:/b.gif");
这样试试看。

在文件的当前目录放上你想要的显示的文件。并改名字为a.gif,b.gif注意取消工具-文件夹选项-查看-隐藏已知文件类型的后缀名就行了。

亲侧可用!!!

1.把2个图象文件放到CLASS的同一目录下
2.改成绝对路径

——————————————————————————————
是不是图片路径不对。你把图片放在C盘根目录下面。然后
pic1=getImage(getDocumentBase(),"c:/a.gif");
pic2=getImage(getDocumentBase(),"c:/b.gif");
这样试试看。
回答者: lafaelz - 试用期 一级 5-3 16:26

这个兄弟 虽然你是绝对路径 但是拼错了。。。 要有转义的
pic2=getImage(getDocumentBase(),"c://b.gif");
都要有2个/ 要不认不出来 /是转义符号