在 Java Swing JDialog 中,当用户将鼠标移到文本上时,显示自定义光标
java 8object oriented programmingprogramming更新于 2025/9/2 17:16:17
首先,设置您希望自定义光标在悬停时可见的标签:
JLabel label = new JLabel("演示文本!悬停时显示手形光标...");
现在,将光标设置为手形光标,而不是默认光标:
label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
以下示例演示了当用户将鼠标移到文本上时,如何显示自定义光标:
示例
import java.awt.Cursor;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
public class SwingDemo extends JFrame {
private void ShowDialog() {
JLabel label = new JLabel("演示文本!悬停时手形光标可见...");
label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
JOptionPane pane = new JOptionPane(label);
pane.setOptions(new Object[] { "Close" });
JDialog dialog = pane.createDialog(this, "Info");
dialog.setVisible(true);
}
public static void main(String[] args) {
SwingDemo demo = new SwingDemo();
demo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
demo.setSize(600, 450);
demo.setVisible(true);
demo.ShowDialog();
}
}
输出如下。当你将光标悬停在对话框文本"Demo text! Hand cursor is visible on hover..."下方时,光标将转换为手形光标:
输出


