เราสามารถใช้ 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(); } }
ผลลัพธ์