我有一个 Java Swing 应用程序,使用 Java 1.5 在 Mac OS X 10.5 上开发。
当用户将鼠标移动到对话框中的某些文本上时,我试图使自定义光标出现。但是,光标永远不会改变。
当我不使用 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);
}
}