我正在學習swing圖形,我想嘗試更改java中的遊標顏色。於是我下載了一些金色星星的gif文件來嘗試使用我的光標,但是當我將圖像添加爲ImageIcon時,它將星星的顏色變成黑色。你如何改變java中的遊標顏色?
編輯:改變語法
import java.awt.Dimension;
import java.awt.Image;
import java.awt.Point;
import java.awt.Toolkit;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class stuff {
public static void main (String[] args)
{
JFrame frame = new JFrame("FRAME");
JPanel lpanel = new JPanel();
frame.setContentPane(lpanel);
ImageIcon goldStar = new ImageIcon("./res/goldStar.gif");
JLabel gs = new JLabel(goldStar);
lpanel.add(gs);
goldStar = new ImageIcon(goldStar.getImage().getScaledInstance((int)(goldStar.getIconWidth()/13), (int)(goldStar.getIconHeight()/13), Image.SCALE_SMOOTH));
lpanel.setCursor(Toolkit.getDefaultToolkit().createCustomCursor(goldStar.getImage(),new Point(0,0), "custom cursor"));
//I think these two lines are creating the problem.
lpanel.setPreferredSize(new Dimension(1600,900));
frame.setVisible(true);
frame.pack();
}
}
我通過一些對光標的方法看,但我沒有找到任何可以幫助我。
是否有可能以任何方式使用動畫形象? – Objekshin
@Objekshin:我不這麼認爲,但如果您想自己創建動畫,請參閱上次編輯。 – Berger
@Objekshin:我測試了另一個答案,它運行得非常好(如果您不使用Java 8,請檢查使用'Timer'的正確語法)。因爲它是全球比我更好的答案,我不介意你接受這個其他答案:) – Berger