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];
}
}
//图片见附件

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【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  %               无满意结分率:---------------------
    楼主加油
      

  2.   

    在init方法中调用一下setSize(600,500);可以把窗口设大点,什么都显示出来了。