當用戶將滑鼠移動到 Java Swing JDialog 中的某個文字上時,讓自定義光標出現


首先設定一個標籤,在標籤上面將滑鼠懸停時,會顯示自定義游標

JLabel label = new JLabel("Demo text! Hand cursor is visible on hover...");

現在,設定游標為手形游標,而不是預設游標

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("Demo text! Hand cursor is visible on hover...");
      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();
   }
}

輸出如下。當您將游標保持在 Dialog 文字“示例文字!滑鼠懸停時,手形游標可見...”下時,游標會轉換為手形游標

輸出

更新日期:2019 年 7 月 30 日

569 次瀏覽

開啟您的職業生涯

透過完成課程獲取認證

開始
廣告
© . All rights reserved.