Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราจะตรวจจับเหตุการณ์เมื่อเมาส์เคลื่อนผ่านองค์ประกอบใด ๆ ใน Java ได้อย่างไร?


เราสามารถใช้ MouseListener อินเทอร์เฟซเมื่อเมาส์เสถียรขณะจัดการกับเหตุการณ์เมาส์ MouseEvent จะถูกไล่ออกเมื่อเราสามารถกด ปล่อย หรือคลิก (กดตามด้วยการปล่อย) ปุ่มเมาส์ (ปุ่มซ้ายหรือขวา) ที่วัตถุต้นทางหรือวางตำแหน่งตัวชี้เมาส์ที่ (เข้า) และออก (ออก) จากวัตถุต้นทาง เราสามารถตรวจจับเหตุการณ์ของเมาส์ได้เมื่อเมาส์เคลื่อนผ่านองค์ประกอบใดๆ เช่น ป้ายกำกับโดยใช้ mouseEntered() และสามารถออกได้โดยใช้ mouseExited() วิธีการของ MouseAdapter class หรือ MouseListener อินเทอร์เฟซ

ตัวอย่าง

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MouseOverTest extends JFrame {
   private JLabel label;
   public MouseOverTest() {
      setTitle("MouseOver Test");
      setLayout(new FlowLayout());
      label = new JLabel("Move the mouse moves over this JLabel");
      label.setOpaque(true);
      add(label);
      label.addMouseListener(new MouseAdapter() {
         public void mouseEntered(MouseEvent evt) {
            Color c = label.getBackground(); // When the mouse moves over a label, the background color changed.
            label.setBackground(label.getForeground());
            label.setForeground(c);
         }
         public void mouseExited(MouseEvent evt) {
            Color c = label.getBackground();
            label.setBackground(label.getForeground());
            label.setForeground(c);
         }
      });
      setSize(400, 275);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new MouseOverTest();
   }
}

ผลลัพธ์

เราจะตรวจจับเหตุการณ์เมื่อเมาส์เคลื่อนผ่านองค์ประกอบใด ๆ ใน Java ได้อย่างไร?