日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java监听器模式使用场景_常用监听器及其应用场景

發布時間:2025/3/21 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java监听器模式使用场景_常用监听器及其应用场景 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

常用監聽器舉例,及應用場景分析:

已用過的有動作監聽器,鼠標監聽器,鼠標移動監聽器

1、MouseAdapter可以包括以下幾個監聽器的方法,因此,我們寫的時候可以直接寫這個

public abstract class MouseAdapter implements MouseListener, MouseWheelListener, MouseMotionListener {

public void mouseClicked(MouseEvent e){}//鼠標點擊時

public void mousePressed(MouseEvent e) {}//鼠標按下時

public void mouseReleased(MouseEvent e) {}//鼠標釋放時

public void mouseEntered(MouseEvent e) {}//進入鼠標

public void mouseExited(MouseEvent e) {}//退出鼠標

public void mouseWheelMoved(MouseWheelEvent e){}//滾輪移動

public void mouseDragged(MouseEvent e){}//鼠標拖拽

public void mouseMoved(MouseEvent e){}//鼠標移動

}

2、動作監聽器ActionListener、如果是接口的話必須將接口中的方法全部重寫

public interface ActionListener extends EventListener {

public void actionPerformed(ActionEvent e{}

}

3、鼠標監聽器MouseListener

public interface MouseListener extends EventListener {

public void mouseClicked(MouseEvent e){}

public void mousePressed(MouseEvent e){}

public void mouseReleased(MouseEvent e){}

public void mouseEntered(MouseEvent e){}

public void mouseExited(MouseEvent e){}

}

每一個事件對應一個監聽器:

ActionEvent ActionListener

MouseEvent MouseListener

通常我們是將監聽器定義為一個類,在主類中創建監聽器對象,通過監聽器的構造方法,將主類中已經定義的實參傳代替監聽器中定義的形參,并且賦值給監聽器中定義的屬性。監聽器是在動作發生時才會起作用。

如在主類中定義:

//從窗體上獲取畫布對象

//獲取窗體在屏幕上所占據的區域,這塊區域是可以改變顏色的

java.awt.Graphics g = this.getGraphics();

//1、在主類中,創建監聽器對象。2、傳值

DrawListener dlis = new DrawListener(g);

//3、給窗體加上鼠標監聽器

this.addMouseListener(dlis);

在實現監聽器的類中:

private java.awt.Graphics gr;

//形參g,調用函數時,將實參的值代替形參,即將

public DrawListener(java.awt.Graphics g){

gr = g;

}

再將監聽器中所有的方法重寫即可。如此便能做到在畫布中畫出直線

總結

以上是生活随笔為你收集整理的java监听器模式使用场景_常用监听器及其应用场景的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。