Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 請教……Action的用法
dwju



发贴: 0
积分: 0
于 2002-11-26 14:43 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
現在做一個簡單的窗體,但是不會用Action……誰能詳細介紹一下用法,先謝了!


作者 Re:請教……Action的用法 [Re:dwju]
scottding

十三部落酋长

CJSDN高级会员


发贴: 1054
积分: 101
于 2002-11-26 15:15 user profilesend a private message to usersend email to scottdingsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
呵呵,,楼主的问题非常笼统,,我想讲两天可以讲完把,,不过,如果你真的想学习java的话,你应该有一点教材或者是参考书把。无论哪一本教材都会讲到的。如果还是有什么不懂的话,我会尽一切帮你解答。


作者 Re:請教……Action的用法 [Re:dwju]
dwju



发贴: 0
积分: 0
于 2002-11-26 15:24 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我這裡有一本《JAVA2入門經典》,感覺不是太好,上面也是講解的不太詳細,老兄能不能告訴一聲Action到底做什麼用啊,也是做界面的吧,那它跟普通的方法有什麼不同呢?


作者 Re:請教……Action的用法 [Re:dwju]
scottding

十三部落酋长

CJSDN高级会员


发贴: 1054
积分: 101
于 2002-11-26 15:47 user profilesend a private message to usersend email to scottdingsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
其中的原理是java的事件模型,关于事件的信息被封装在一个事件对象中。所有的事件对象都从java.util.EventObject派生而来,每个事件类型都有一个子类,如ActionEvent和WindowEvent,不同的事件源能够产生不同种类的事件。例如,一个按钮能够发送ActionEvent对象,而一个窗口能够发送WindowEvent对象。下面是AWT中的事件处理机制:
*一个监听器对象,一个实现了专门的监听器接口的类实例
*一个事件源是一个能够注册监听器并且为它们发送事件对象的对象
*当事件发生时,事件源会把事件对象发送给注册的全部监听器
*监听器对象会使用事件对象中的信息决定对事件的反应

比如说,有一个JButton button
首先要对其进行注册监听
button.addActionListener(listener);
现在,只要按钮中产生一个“动作事件”,listener对象就会得到通知,上面代码的要求:监听器对象所属的类必须要实现合适的接口(这里是ActionListener接口)。同Java中的所有的接口一样,实现接口意味着要提供接口中的方法的实现。为了实现ActionListener接口,监听器类必须实现一个actionPerformed方法,其参数为一个ActionEvent对象,比如你可以这样定义:
class TestListener implements ActionListener{
.............
public void actionPerformed(ActionEvent event){
//处理事件
}
}
这样一个监听器就构造好了,你只要在上面生成一个TestListener的实例,listener就可以,一般的处理可以把这个和你的主类写在一起,比如:
import java.awt.event.*;
import javax.swing.*;
public class Test implements ActionListener{
  private JButton button = new JButton("Ok");
  
  public Test(){
    button.addActionListener(this);
  }
  public void actionPerformed(ActionEvent ae){
    //do work
  }
}
很多情况也写成内部类的情况,不知道我讲了这么多,你是否有点眉目,有问题再问我,我一下子没有这么多时间来解释。



作者 Re:請教……Action的用法 [Re:dwju]
dwju



发贴: 0
积分: 0
于 2002-11-26 16:09 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
謝謝謝謝謝謝謝謝…………


作者 Re:請教……Action的用法 [Re:dwju]
scottding

十三部落酋长

CJSDN高级会员


发贴: 1054
积分: 101
于 2002-11-26 17:18 user profilesend a private message to usersend email to scottdingsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
呵呵,不用客气的,在这里有什么就问。



flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923