如何將addKeyListener
改爲JPanel
後removeKeyListener
?如何在removeKeyListener之後使用addKeyListener?
事實上,在雙人遊戲和一方勝利後: 我不想繼續比賽。所以我刪除了keylistener
。
我想重新開始遊戲。
這裏我需要再次使用keyListener
。
任何想法?
如何將addKeyListener
改爲JPanel
後removeKeyListener
?如何在removeKeyListener之後使用addKeyListener?
事實上,在雙人遊戲和一方勝利後: 我不想繼續比賽。所以我刪除了keylistener
。
我想重新開始遊戲。
這裏我需要再次使用keyListener
。
任何想法?
謝謝朋友。 我使用名爲的變量winType。它的默認值是。如果勝利條件發生,我將其設置爲正數的值。 所以,
,而不是刪除的KeyListener
,我把keylisener但它只能
當winType = 0
對新用戶點擊時,我將winType重置爲0.
它解決了刪除keylistener後未重繪的問題。 [已解決問題]
你可以寫你的KeyListener在一個單獨的類:
public class MyKeyListener implements KeyListener {
// implement needed methods here
}
然後你就可以創建你的KeyListener:
MyKeyListener keyListener = new MyKeyListener();
addKeyListener(keyListener);
而且你可以刪除並通過寫作之後再添加它: