Java API 分類導覽 - java.awt.Component addMouseListener()

Component 類別 (class) 的 addMouseListener() 方法 (method) 用來設定元件滑鼠的事件處理。



修飾子與參數
public void addMouseListener(MouseListener l)


addMouseListener() 沒有回傳值 (return value) ,需要一個 MouseListener 型態 (type) 的物件 (object) 當參數 (paramenter) 。


舉例如下
import java.awt.*;
import java.awt.event.*;

public class MouseListenerDemo implements MouseListener {
    Frame frame;
    Label a1, a2, a3;
    int counter = 0;
    
    public static void main(String[] args) {
        new MouseListenerDemo();
    }
    
    public MouseListenerDemo() {
        frame = new Frame("AWTDemo");
        frame.addWindowListener(new AdapterDemo());
        frame.addMouseListener(this);
        frame.setSize(640, 480);
        frame.setLayout(null);

        a1 = new Label("demo1");
        a1.setSize(200, 30);
        a1.setLocation(100, 30);
        frame.add(a1);
        a2 = new Label("demo2");
        a2.setSize(200, 30);
        a2.setLocation(100, 70);
        frame.add(a2);
        a3 = new Label("demo3");
        a3.setSize(200, 30);
        a3.setLocation(100, 110);
        frame.add(a3);
        
        frame.setVisible(true);
    }
    
    public void mouseClicked(MouseEvent e) {
        counter += 1;
        a3.setText(Integer.toString(counter));
    }
    
    public void mousePressed(MouseEvent e) {
        a1.setText("Mouse pressed!");
    }
    
    public void mouseReleased(MouseEvent e) {
        a1.setText("Mouse released!");
    }
    
    public void mouseEntered(MouseEvent e) {
        a2.setText("Mouse entered!");
    }
    
    public void mouseExited(MouseEvent e) {
        a2.setText("Mouse exited!");
    }
}

class AdapterDemo extends WindowAdapter {
    public void windowClosing(WindowEvent e) {
        System.exit(0);
    }
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:MouseListenerDemo.java
    功能:示範 Java 程式 
    作者:張凱慶
    時間:西元 2012 年 3 月 */


此例的 MouseListenerDemo 類別實作 MouseListener 介面
public class MouseListenerDemo implements MouseListener {


然後利用建構子設定類別的執行方式,建立視窗的 frame 之後,便呼叫 addMouseListener() ,並以 this 作參數
frame.addMouseListener(this);


MouseListenerDemo 啟動後,當滑鼠進入視窗就會顯示 "Mouse entered!" ,如果有按滑鼠鍵便會顯示 "Mouse pressed!" ,並且計數按鍵的次數。


由於 MouseListenerDemo 實作 MouseListener ,因此 MouseListenerDemo 就是屬於 MouseListener 型態。也由於實作,因此底下要把 MouseListener 的方法都實際寫出來。


編譯後執行,結果如下



中英文術語對照
類別class
方法method
回傳值return value
型態type
物件object
參數parameter


您可以繼續參考
AWT 元件


相關目錄
Java API 分類導覽
Java 教材
首頁


參考資料
http://docs.oracle.com/javase/6/docs/api/java/awt/Component.html

沒有留言: