我有一个Java Swing应用程序,使用Java 1.5在Mac OS X 10.5上开发。Swing中的自定义光标JDialog
我想让用户在对话框中的某些文本上移动鼠标时出现自定义光标。但是光标不会改变。
当我不使用JFrame而不是JDialog时,游标确实会改变。但是,我必须自己编写所有的对话框代码。
如何让光标出现?
这里我可以创建演示此问题的最简单的代码:
import javax.swing.*;
import java.awt.*;
public class CursorTest {
public static void main(String[] args) {
JLabel label = new JLabel("Move mouse here for hand cursor");
label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
JOptionPane pane = new JOptionPane(label);
pane.setOptions(new Object[]{"OK"});
JDialog dialog = pane.createDialog(null, "Test Dialog");
dialog.setVisible(true);
}
}
non null?无论如何你给了一个null的变量? 〜对不起,我试图理解你的线程...... :( – gumuruh 2011-08-15 10:03:22