要求:1.只要鼠标移动到所要求的区域就能显示一幅图象
   2.只要鼠标一离开所要求的区域就显示其他一幅图象

解决方案 »

  1.   

    写一个目标类,负责接收鼠标进入与离开的动作来显示不同的图象,可以继承JPanel也可以继承JLabel,实现MouseListener接口:
    mouseClicked(MouseEvent e) {}
    mousePressed(MouseEvent e) {}
    mouseReleased(MouseEvent e) {}
    mouseEntered(MouseEvent e) {
      //鼠标进入,这里显示进入后的图象
    }
    mouseExited(MouseEvent e) {
      //鼠标离开,这里显示离开后的图象
    }
      

  2.   

    楼上的意思是
    授之于鱼,不如授之于渔
    不做Swing好多年...我自己可能都写不出来
    提供给你的是思路,具体实现还是自己试试看再说。JDK Documention是个好东西。
    最主要的是MouseListener、MouseMotionListener、MouseAdapter、MouseMotionAdapter
    这些类提供鼠标事件监听,使用他们可以知道你的鼠标在干什么。
      

  3.   

    class A extends JPanel
    {
    Image img;
    class Listener extends MouseAdapter
    {
    mouseEntered(MouseEvent e) {
      img = Toolkit.getDefaultToolkit().getImage(imagepath);
      repaint();
    }
    mouseExited(MouseEvent e) {
      //鼠标离开,这里显示离开后的图象
      img = Toolkit.getDefaultToolkit().getImage(imagepath);
      repaint();
    }
    }public void paintComponent(Graphics g)
    {
       super.paintComponent(g);
       if (img != null) {
           g.drawImage(img, ...);
       }}
    }