使用自定义光标

时间:2013-11-11 21:54:58

标签: java swing cursor

我在这里搜索过很多帖子但没人帮忙。

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

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

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

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

提前致谢, 次

1 个答案:

答案 0 :(得分:0)

这就是你需要的,尝试这个代码100%适用于Ubuntu 12.04 LTS,它也适用于你:

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文件click here的链接, 我希望有所帮助,萨拉姆