Java 1.5 を使用して Mac OS X 10.5 で開発された Java Swing アプリケーションがあります。
ユーザーがダイアログ内のテキストの上にマウスを移動すると、カスタム カーソルが表示されるようにしようとしています。ただし、カーソルは決して変化しません。
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);
}
}