判断鼠标的位置e.x>25,e.y………………

解决方案 »

  1.   

    这样只能判断出进入图像的坐标,无法判断出离开图像时坐标,郁闷中?
    我想的是 25+图像的宽  25+图像的高作判断,
    但是图像的值去不出来?
    im.getWidth();取出来的是-1
    im.getHeight();取出来的是-1
    可能与Image是抽象类有关:) 
      

  2.   

    好象没有现成的mouseMove方法
    只有获得鼠标的坐标来判断是不是符合条件
      

  3.   

    im.getWidth();取出来的是-1
    im.getHeight();取出来的是-1
    图像的坐标取不出来,奇怪??谢谢!!
      

  4.   

    在Applet里贴个Canvas,然后监听Canvas的public void mouseEntered(MouseEvent e)和public void mouseExited(MouseEvent e)不行吗?
      

  5.   

    在坛子里面搜了一下:)找到一个例子但是报错:)
    this);在jb里面报错:(       我理解this是图画更新的监听者,对吗?import java.awt.*;
    import java.applet.*;
    class ScrollableCanvas extends Canvas {

        Image image;
        int tx = 0;
        int ty = 0;
            
        ScrollableCanvas(Image img) {       image = img;
        
                 
    }
        public void paint(Graphics g){
            g.translate(-tx, -ty);
            g.drawImage(image, 0, 0,this);
        }
        
    }public class test_1 extends Applet {

            ScrollableCanvas canvas;
        
        String imageFile = "im.gif";
                 public void init() {
            Image img;
            img = getImage(getCodeBase(), imageFile);
            canvas = new ScrollableCanvas(img);        
            setLayout(new BorderLayout());
            add("Center", canvas);
       
              }
     
        
    }
      

  6.   

    画的图显示不出来:)谢谢!!请问问题在那?谢谢!!
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    class ScrollableCanvas extends Canvas {
        Image image;
        int tx = 0;
        int ty = 0;
        ScrollableCanvas(Image img) {
           image = img;
            }
        public void paint(Graphics g){        g.translate(-tx, -ty);
            g.drawImage(image,0,0,this);    }}
    public class OneApplet extends Applet implements  MouseListener{
    Image imgg;
    int x =25,y=25;
    int ix,iy;
    String s = "gogogo";
    Canvas myC = null;
      public void init() {
       imgg = getImage(getCodeBase(),"dl.gif");
       myC = new ScrollableCanvas(imgg);
       add("good1", myC);
       myC.addMouseListener(this);
      }
      public void paint(Graphics g){
        //g.drawImage(im,30,30,this);
         把//去掉图就显示出来了可见不是路径的问题。
       g.drawString(s,x,y);  }
      public void stop() {
      }
     public void mouseClicked(MouseEvent e) {
      }  public void mousePressed(MouseEvent e) {
      }  public void mouseReleased(MouseEvent e) {
      }  public void mouseEntered(MouseEvent e) {
           if (e.getSource()==myC) {
             s = "Entered";
             repaint();
         }  }  public void mouseExited(MouseEvent e) {
        if (e.getSource()==myC) {
            s = "Exit";
            repaint();
        }
      }
    }
      

  7.   

    基本上这个样子是可以用的了,有其他问题你自己改改吧。
    import java.awt.event.MouseEvent;public class OneApplet extends java.applet.Applet implements java.awt.event.MouseListener, java.awt.image.ImageObserver {
        java.awt.Image imgg;
        int x = 25, y = 25;
        int ix, iy;
        String s = "gogogo";
        java.awt.Canvas myC = null;
        public void init()
    {
            setLayout(null);
            imgg = getImage(getCodeBase(), "dl.gif");
            myC = new ScrollableCanvas(imgg);
            myC.setLocation(20, 20);
            //myC.prepareImage(myC,myC);
            //myC.d
            add(myC);
            myC.addMouseListener(this);
        }
        public void mouseClicked(MouseEvent e)
    {
        }
        public void mouseEntered(MouseEvent e)
    {
            if (e.getSource() == myC)
            {
                s = "Entered";
                repaint();
            }    }
        public void mouseExited(MouseEvent e)
    {
            if (e.getSource() == myC)
            {
                s = "Exit";
                repaint();
            }
        }
        public void mousePressed(MouseEvent e)
    {
        }
        public void mouseReleased(MouseEvent e)
    {
        }    public void stop()
    {
        }    class ScrollableCanvas extends java.awt.Canvas {
            java.awt.Image image;
            int tx = 0;
            int ty = 0;
            ScrollableCanvas(java.awt.Image img)
        {
                image = img;
                setSize(image.getHeight(OneApplet.this), image.getWidth(OneApplet.this));
            }
            public void paint(java.awt.Graphics g)
        {            g.translate(-tx, -ty);
                g.drawImage(image, 0, 0, this);        }    }    public void paint(java.awt.Graphics g)
    {
            //g.drawImage(imgg, 30, 30, this);
            //去掉图就显示出来了可见不是路径的问题。
            g.drawString(s, x, y);    }
    }