1
如何將16x16圖像設置爲鼠標光標而不縮放java中的圖像?在java中將16x16圖像設置爲鼠標光標
如何將16x16圖像設置爲鼠標光標而不縮放java中的圖像?在java中將16x16圖像設置爲鼠標光標
試試這個:
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);
的Windows光標必須始終尺寸爲32×32像素。如果您指定的圖像小於此值,Windows會將圖像縮放到32x32。這是一個問題,因爲您設置的熱點不能擴展。解決此問題的方法是在光標圖像的右側和底部添加透明像素,以使圖像爲32x32。
此解決方案是縮放16x16圖像。 – SamSol 2010-05-29 05:49:34
然後我想你可以隱藏光標並顯示一個JWindow。 JWindow將只有你的圖像,它的位置將在MouseListener()中的mouseMoved上更新。 – 2010-05-29 05:51:28