我有一个Java Swing应用程序,是在Mac OS X 10.5上使用Java 1.5开发的。
我试图在对话框中的某些文本上移动鼠标时显示自定义光标。然而,光标从未改变过。
当我不使用JDialog而使用JFrame时,光标确实会改变。但那样我就必须自己编写所有对话框代码。
我该如何让光标出现?
以下是我能够创建的最简单的代码,以演示这个问题:
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);
}
}