0

我在这里搜索了很多线程,但没有一个有帮助。

我有几个JFrames,每个都JFrame应该有自己的光标,表示用户正在使用哪个版本的程序。这些文件位于 /AndroidToolkit/resources 中。这些文件都是 .cur 文件,因此它们实际上是正确的光标而不仅仅是图像。

我已经尝试了一些方法来做到这一点,但我成功了。我尝试过使用 ImageIO、Toolkit,最后一次尝试是:

Cursor cCur = Toolkit.getDefaultToolkit().createCustomCursor(getClass().getResource("../resources/ImpressionCursor.cur").getFile()., null, null);

我怎样才能以一种简单的方式做到这一点,这对其他人来说很容易理解,而我不必总是用 10k 行来评论它?

在此先感谢,节拍

4

1 回答 1

0

这就是你所需要的,试试这个代码在 Ubuntu 12.04 LTS 上 100% 对我有用,它也应该对你有用:

public static void main(String[] args) {

        Toolkit toolKit = Toolkit.getDefaultToolkit();
        Image pencil = toolKit.getImage("pencil.gif");
        Cursor cursor = toolKit.createCustomCursor(pencil, new Point(0, 0), "Pencil");

        JFrame frame = new JFrame("Cursor Test");
        frame.setSize(300, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocationRelativeTo(null);

        frame.setCursor(cursor);
        frame.setVisible(true);

    }

这是 gif 文件的链接,请单击此处,希望对您有所帮助,Salam

于 2013-11-11T22:17:49.863 回答