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监听器模式使用场景_常用监听器及其应用场景的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java获取被占用的文件进程_java
- 下一篇: java新建测试程序_java – 如何