gpt4 book ai didi

Java Swing 自定义游标不可见

转载 作者:行者123 更新时间:2023-11-29 07:14:00 27 4
gpt4 key购买 nike

我使用这个 tutorial 制作了一个自定义光标.问题是,一旦它发生变化,我什么也得不到。光标是不可见的。我尝试了那里给出的铅笔图像,这是我很快用油漆绘制的自定义图像,但它们都不起作用。

    public Cursor stoneCursor;
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image image = toolkit.getImage("pencil.gif");
Point hotspot = new Point(0,0);
stoneCursor = toolkit.createCustomCursor(image, hotspot, "Stone");
getContentPane().setCursor(stoneCursor);

当然这是在 JFrame 中。

"。如果要显示的图像无效,则光标将隐藏(完全透明),热点将设置为 (0, 0)。"这是在 createCustomCursor() 的 javadoc 中编写的,但它应该与 pencil.gif 一起使用?

提前感谢您的回答! :)

最佳答案

您的代码对我有用。我打赌该工具包无法找到您的图像,因此无法显示它。这是一个完整的工作示例,它使用与您的代码相同的代码(除了我使用来自 URL 的公共(public)图像):

import java.awt.Cursor;
import java.awt.Image;
import java.awt.Point;
import java.awt.Toolkit;
import java.net.MalformedURLException;
import java.net.URL;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class TestCursor {

protected void initUI() throws MalformedURLException {
JFrame frame = new JFrame("Test text pane");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Toolkit toolkit = Toolkit.getDefaultToolkit();
Image image = toolkit.getImage(new URL("http://fc03.deviantart.net/fs71/f/2010/094/7/9/Kalyan_hand_cursor_1_by_Zanten.png"));
Point hotspot = new Point(0, 0);
Cursor cursor = toolkit.createCustomCursor(image, hotspot, "Stone");
frame.setCursor(cursor);

frame.setSize(600, 400);
frame.setVisible(true);
}

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {

@Override
public void run() {
try {
new TestCursor().initUI();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
}

关于Java Swing 自定义游标不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11310404/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com