2010-05-29 74 views

回答

0

試試這個:

Toolkit toolkit = Toolkit.getDefaultToolkit(); 
    Image image = toolkit.getImage("icons/your_image.png"); 
    Cursor c = toolkit.createCustomCursor(image , new Point(mainPanel.getX(),mainPanel.getY()), "img"); 
    mainPanel.setCursor (c); 
+1

此解決方案是縮放16x16圖像。 – SamSol 2010-05-29 05:49:34

+0

然後我想你可以隱藏光標並顯示一個JWindow。 JWindow將只有你的圖像,它的位置將在MouseListener()中的mouseMoved上更新。 – 2010-05-29 05:51:28

2

的Windows光標必須始終尺寸爲32×32像素。如果您指定的圖像小於此值,Windows會將圖像縮放到32x32。這是一個問題,因爲您設置的熱點不能擴展。解決此問題的方法是在光標圖像的右側和底部添加透明像素,以使圖像爲32x32。