总是对事件处理不太清楚,模糊有什么解决之道呢?

解决方案 »

  1.   

    当一个事件发生时,做你想要做的事情。把想做的事情的代码封装到实现了ActionListener接口的对象中,然后让会发生这种事件的控件添加该对象。
      

  2.   

    你要下面几个概念就好理解了,1.事件源:例如一个窗口,一个按钮……,发出事件的组建。
    2.事件对象:产生事件的类型,例如MouseEcent(鼠标事件),KeyEvent(键盘事件),……
    3.监听器:对事件做出响应的对象,一个事件发生了,由他来决定做些什么,这里就是你写事件处理代码的地方事件处理模型
    1.明确需要捕获的事件,选择一个监听器并扩展它来做自己需要的事件处理
    2.事件源注册该监听器对象
    3.事件处罚监听器example: 当按下一个D键,就在面板上画个矩形
    那么这时JPanel就是事件源,事件对象是KeyEvent,监听器就是KeyListener
    所以大概的模型就是
    class Panel extends JPanel{
      Panel(){
        //
        addKeyListener(KeyHandler());
      }
      class KeyHandler implements KeyListenr{
        public void keyPressed(KeyEvent e){
          //画矩形
         }
      }
      //
    }