Board logo

標題: 取消註冊傾聽者 [打印本頁]

作者: tonyh    時間: 2016-7-9 17:06     標題: 取消註冊傾聽者

本帖最後由 tonyh 於 2016-7-16 17:42 編輯

事件處理中,將來源物件與事件傾聽者連結在一起,我們稱之註冊傾聽者。然而在實務運用上,有許多情況是必須將已註冊為傾聽者的物件取消註冊的。

被註冊為傾聽者的物件,一定要具有名稱才能被取消註冊,如:「addKeyListener(keyMove)」或「addActionListener(this)」。倘若傾聽者物件只是實體而沒有名稱,如:「addKeyListener(new CkeyMove())」,就無法取消註冊傾聽者。

我們可以用如下的語法為被註冊為傾聽者的物件取消註冊:「removeKeyListener(keyMove)」或「removeActionListener(this)」。

本主題之練習重點如下:

1.視窗一開始預設為「不可以翻牌」,同時將該按鈕設定 setEnabled(false)
[attach]1660[/attach]
2.點擊「可以翻牌」後始可開始翻牌動作,同時將「可以翻牌」按鈕設定 setEnabled(false) 而「不可以翻牌」按鈕設定 setEnabled(true)
[attach]1661[/attach]
3.點擊「不可以翻牌」後即無法進行翻牌動作,同時將「可以翻牌」按鈕設定 setEnabled(true) 而「不可以翻牌」按鈕設定 setEnabled(false)
[attach]1662[/attach]
4.點擊右下角之小圖示按鈕,可將所有已翻牌按鈕回復原狀
[attach]1663[/attach]

JFrame的設定:
100, 100, 420, 350
JButton的設定(6張圖片):
for(int i=0; i<3; i++)
    setBounds(i*130+12, 10, 128, 128);
for(int i=0; i<3; i++)
    setBounds(i*130+12, 140, 128, 128);

JButton的設定(3個按鈕):
100, 280, 100, 30
210, 280, 100, 30
367, 277, 33, 33

本帖隱藏的內容需要回復才可以瀏覽

作者: 張峻瑋    時間: 2016-7-16 16:16

此帖僅作者可見
作者: 李允軒    時間: 2016-7-16 17:46

此帖僅作者可見
作者: 林宇翔    時間: 2016-7-16 18:01

此帖僅作者可見
作者: 張彥承    時間: 2016-7-16 18:01

此帖僅作者可見
作者: 劉得恩    時間: 2016-7-27 17:26

此帖僅作者可見




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2