我正在使用下面的代碼來爲JPanel設置一個自定義光標,但是當我運行代碼時,它擴大了我爲光標設置的圖像。 有沒有辦法設置用戶定義的光標大小?如何在擺動中設置光標的自定義大小?
Toolkit toolkit = Toolkit.getDefaultToolkit();
BufferedImage erasor=new BufferedImage(10,10, BufferedImage.TYPE_INT_RGB);
Graphics2D g2d=(Graphics2D) erasor.createGraphics();
g2d.setPaint(Color.red);
g2d.drawRect(e.getX(),e.getY() ,10, 10);
toolkit.getBestCursorSize(10, 10);
Cursor mcursor=toolkit.createCustomCursor(erasor, new Point(10,10), "Eraser");
setCursor(mcursor);
Toolkit toolkit = Toolkit.getDefaultToolkit(); Image eraser = toolkit.getImage(「images/eraserpointer.jpg」);圖形2D g2d =(Graphics2D)erasor.createGraphics(); toolkit.getBestCursorSize(10,10); 光標mcursor = toolkit.createCustomCursor(橡皮擦,新點(10,10),「橡皮擦」); setCursor(mcursor); 雅,我試着用上面的代碼,它是放大圖像到一些預定義的大小。 如果還有其他方法,請使用簡單的代碼片段回覆我 – swift 2010-04-12 08:02:28
如果您可以使用自定義大小的遊標,則可能與平臺有關。因此,我建議您將圖像文件(images/eraserpointer.jpg)設置爲32x32(在Windows中),並將其繪製爲10x10的角落,並讓其餘部分保持透明。當然,您需要使用支持透明度的文件格式(png或gif)。在其他平臺上..我想你只需要爲不同的平臺有不同大小的圖片。 – fish 2010-04-12 09:26:34