怎么改变Cursor的大小......过节..我还在加班.... 哈哈,不光是我在过节加班呀.可惜,我只做ejb不能帮助你了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也在加班,是帮忙,我看不了兄弟受苦的你是Cursor本身变大,还是通过程序显示后变大甲板快乐 图片没有错误。 是不是在JAVA中的Cursor就是32*32的怎么能够设置 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);} 上面的方法参数ImageObserver ob 是任意的Component就可以。Frame最好了。 不行啊!!我读出的图片是16*16的。可是这样还是32*32的。 我是用在APPLET中的 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"); iZoomIn用MediaTracker保证已经下载完毕。 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); }} 上面的程序我在本地运行通过了,我用的是16*16的图标(cursor.gif)显示的也是16*16, 没问题的。 尽快结账吧,我快穷疯了。 怎么先显示JFrame再显示JDialog? Java 向上转型的问题 求一个Windows环境下bat启动脚本的写法 readbyte()怎么用?????????? Myeclpise7下swing乱码问题 \n与\r\n到底有什么区别????? jdbc sql问题 JDBC编程中关于事务的疑问 JList简单问题,在线放分!!! *****在Tomcat4.1.12下用jndi连接Sql Server 2000,出现问题。请帮忙!!********* 怎么才能让java实现代理服务器及用户验证,是http协议. 关于jdk
你是Cursor本身变大,还是通过程序显示后变大甲板快乐
是不是在JAVA中的Cursor就是32*32的怎么能够设置
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);}
我读出的图片是16*16的。可是这样还是32*32的。
我是用在APPLET中的
//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");
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);
}
}
显示的也是16*16, 没问题的。 尽快结账吧,我快穷疯了。