android 给组件添加事件的几种方法

来源:互联网 发布:mysql自增长主键 编辑:程序博客网 时间:2024/05/06 04:56
1. 新建一个组件(如JButton)。

2. 将该组件添加到相应的面板(如JPanel)。

3. 注册监听器以监听事件源产生的事件(如通过ActionListener来响应用户点击按钮)。

4. 定义处理事件的方法(如在ActionListener中的actionPerformed中定义相应方法)。


处理事件的第一种方法

在这个例子中,利用一个OnClickListener来监听事件源产生的事件

{...Button button1Button button2button1OnClickListener allclick= new button1OnClickListener();button1.setOnClickListener(allclick);button2.setOnClickListener(allclick);...}class button1OnClickListener implements OnClickListener{   public void onClick(View v){   /*  * 利用该内部类来监听所有事件源产生的事件  * 便于处理事件代码模块化  */       if(v == button1){   } else if(v == button2){   }    }}

处理事件的第二种方法

 在这个例子中,利用匿名内部类来监听每一个事件源产生的事件
{Button button1;         button1.setOnClickListener(new OnClickListener{        public void onClick(View v) {            }  });}

处理事件的第三种方法

用一般内部类监听事件的方法



{...Button button1Button button2button1.setOnClickListener(new button1OnClickListener());button2.setOnClickListener(new button2OnClickListener());...}class button1ClickListener implements OnClickListener{    public void onClick(View v){      }}class button2ClickListener implements OnClickListener{    public void onClick(View v){      } }