在 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..."下方时,光标将转换为手形光标:

输出


相关文章