哈哈,不光是我在过节加班呀.
可惜,我只做ejb不能帮助你了.

解决方案 »

  1.   

    我也在加班,是帮忙,我看不了兄弟受苦的
    你是Cursor本身变大,还是通过程序显示后变大甲板快乐
      

  2.   

    图片没有错误。
        是不是在JAVA中的Cursor就是32*32的怎么能够设置
      

  3.   

    try the method below:import java.awt.*;
    import java.awt.image.*;private Cursor createCustomCursor(Image cursor, Point hotSpot, String name, ImageObserver ob)  {
        
        Dimension bestCursorSize = Toolkit.getDefaultToolkit().getBestCursorSize(cursor.getWidth(ob), cursor.getHeight(ob) );
            
        BufferedImage bufferedImage = new BufferedImage(
            bestCursorSize.width,
            bestCursorSize.height,
            BufferedImage .TYPE_INT_ARGB
        );
        for(int x=0;x<bestCursorSize.width;x++)
           for(int y=0;y<bestCursorSize.height;y++) 
              bufferedImage .setRGB(x,y,0);
        bufferedImage.getGraphics().drawImage(cursor, 0,0,ob);
        
        return Toolkit.getDefaultToolkit().createCustomCursor(bufferedImage, hotSpot, name);}
      

  4.   

    上面的方法参数ImageObserver ob 是任意的Component就可以。Frame最好了。
      

  5.   

    不行啊!!
    我读出的图片是16*16的。可是这样还是32*32的。
        我是用在APPLET中的
      

  6.   

    age iZoomIn=Toolkit.getDefaultToolkit().getImage(new URL(getCodeBase()+"Cursor/zoomin.gif"));
            //cZoomIn= Toolkit.getDefaultToolkit().createCustomCursor(iZoomIn,new Point(8,8),"cZoomIn");
            cZoomIn=createCustomCursor(iZoomIn,new Point(8,8),"cZoomIn",panelMap);        Image iZoomIns=Toolkit.getDefaultToolkit().getImage(new URL(getCodeBase()+"Cursor/zoomins.gif"));
            cZoomIns= Toolkit.getDefaultToolkit().createCustomCursor(iZoomIns,new Point(8,8),"cZoomIns");        Image iZoomOut=Toolkit.getDefaultToolkit().getImage(new URL(getCodeBase()+"Cursor/zoomout.gif"));
            cZoomOut= Toolkit.getDefaultToolkit().createCustomCursor(iZoomOut,new Point(8,8),"cZoomOut");        Image iZoomOuts=Toolkit.getDefaultToolkit().getImage(new URL(getCodeBase()+"Cursor/zoomouts.gif"));
            cZoomOuts= Toolkit.getDefaultToolkit().createCustomCursor(iZoomOuts,new Point(8,8),"cZoomOuts");
      

  7.   

    iZoomIn用MediaTracker保证已经下载完毕。
      

  8.   

    try我这个例子import java.awt.*;
    import java.awt.image.*;public class Test extends java.applet.Applet {  public void init()
      {
       Image image = getImage(getCodeBase(), "Cursor/zoomin.gif");  
       MediaTracker mt = new MediaTracker(this);
       mt.addImage(image, 0);
       try{
       mt.waitForID(0);
       }catch(Exception e) {}
      
       Cursor cursor = createCustomCursor(image, new Point(0,0), "TEST", this);
       setCursor(cursor); 
      }

    private Cursor createCustomCursor(Image cursor, Point hotSpot, String name, ImageObserver ob)  {
        
        Dimension bestCursorSize = Toolkit.getDefaultToolkit().getBestCursorSize(cursor.getWidth(ob), cursor.getHeight(ob) );
            
        BufferedImage bufferedImage = new BufferedImage(
            bestCursorSize.width,
            bestCursorSize.height,
            BufferedImage .TYPE_INT_ARGB
        );
        for(int x=0;x<bestCursorSize.width;x++)
           for(int y=0;y<bestCursorSize.height;y++) 
              bufferedImage .setRGB(x,y,0);
        bufferedImage.getGraphics().drawImage(cursor, 0,0,ob);
        
        return Toolkit.getDefaultToolkit().createCustomCursor(bufferedImage, hotSpot, name);

    }
    }
      

  9.   

    上面的程序我在本地运行通过了,我用的是16*16的图标(cursor.gif)
    显示的也是16*16, 没问题的。 尽快结账吧,我快穷疯了。