import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ImageMap extends JApplet{ private ImageIcon mapImage;
private String captions[]={"Common Programming Error",
"Good Programming Practice",
"Graphical User Interface Tip","Performance Tip",
"Portability Tip","Software Engineering Observation",
"Testing and Debugging Tip"};
//set up mouse listeners
public void init()
{
addMouseListener(
new MouseAdapter(){
//indicate when mouse pointer exits applet area
public void mouseExited(MouseEvent event)
{
showStatus("Pointer outside applet");
}
}//end anonymous inner class
);//end addMOuseListener method call
addMouseMotionListener(
new MouseMotionAdapter(){
//determine icon over which mouse appears
public void mouseMoved(MouseEvent event)
{
showStatus(translateLocation(
event.getX(),event.getY()));
}
}//end anonymous inner class
);//end addMOuseMouseMotionListener method call
mapImage=new ImageIcon("icons.png");
}//end method init
//display mapImage
public void paint(Graphics g)
{
mapImage.paintIcon(this,g,0,0);
}
//return tip caption based on mouse coordinates
public String translateLocation(int x,int y)
{
//if coordinates outside image,return immediately
if(x>=mapImage.getIconWidth()||
y>=mapImage.getIconHeight())
return " ";
//determine icon number(0-6)
int iconWidth=mapImage.getIconWidth()/7;
int iconNumber=x/iconWidth;
//return appropriate icon caption
return captions[iconNumber];
}
}
//图片见附件
import java.awt.event.*;
import javax.swing.*;
public class ImageMap extends JApplet{ private ImageIcon mapImage;
private String captions[]={"Common Programming Error",
"Good Programming Practice",
"Graphical User Interface Tip","Performance Tip",
"Portability Tip","Software Engineering Observation",
"Testing and Debugging Tip"};
//set up mouse listeners
public void init()
{
addMouseListener(
new MouseAdapter(){
//indicate when mouse pointer exits applet area
public void mouseExited(MouseEvent event)
{
showStatus("Pointer outside applet");
}
}//end anonymous inner class
);//end addMOuseListener method call
addMouseMotionListener(
new MouseMotionAdapter(){
//determine icon over which mouse appears
public void mouseMoved(MouseEvent event)
{
showStatus(translateLocation(
event.getX(),event.getY()));
}
}//end anonymous inner class
);//end addMOuseMouseMotionListener method call
mapImage=new ImageIcon("icons.png");
}//end method init
//display mapImage
public void paint(Graphics g)
{
mapImage.paintIcon(this,g,0,0);
}
//return tip caption based on mouse coordinates
public String translateLocation(int x,int y)
{
//if coordinates outside image,return immediately
if(x>=mapImage.getIconWidth()||
y>=mapImage.getIconHeight())
return " ";
//determine icon number(0-6)
int iconWidth=mapImage.getIconWidth()/7;
int iconNumber=x/iconWidth;
//return appropriate icon caption
return captions[iconNumber];
}
}
//图片见附件
楼主【gplxbxc】截止到2008-07-20 11:13:08的历史汇总数据(不包括此帖):
发帖的总数量:5 发帖的总分数:30 每贴平均分数:6
回帖的总数量:19 得分贴总数量:9 回帖的得分率:47%
结贴的总数量:3 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:2 未结的总分数:30
结贴的百分比:60.00 % 结分的百分比:0.00 %
无满意结贴率:0.00 % 无满意结分率:---------------------
楼主加油