当前位置:  技术问答>java相关

如何取得触发发生者对象

    来源: 互联网  发布时间:2015-05-20

    本文导语:  我写了一个canvas 然后通过actionlistener添加了一些触发事件 但是我的触发事件中需要使用到发生者 我该如何访问到发生者 | 你的actionlistener中的方法比如 public void acitonPerformed(ActionEvent e){   ...

我写了一个canvas 然后通过actionlistener添加了一些触发事件
但是我的触发事件中需要使用到发生者
我该如何访问到发生者

|
你的actionlistener中的方法比如
public void acitonPerformed(ActionEvent e){
    if(e.getActionCommand ==""){
    }
}
通过ActionEvent来获得事件源
下面是一个例子
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Frame1 extends JFrame implements ActionListener {
  JButton jButton2 = new JButton();
  JButton jButton3 = new JButton();
  public Frame1() {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  public static void main(String[] args) {
    Frame1 frame1 = new Frame1();
    frame1.setSize(800,600);
    frame1.setVisible(true);
  }
  private void jbInit() throws Exception {
    this.getContentPane().setLayout(null);
    jButton2.addActionListener(this);
    jButton2.setText("jButton2");
    jButton2.setBounds(new Rectangle(177, 135, 56, 21));
    jButton3.setText("jButton3");
    jButton3.addActionListener(this);
    jButton3.setBounds(new Rectangle(257, 140, 54, 23));
    this.getContentPane().add(jButton2, null);
    this.getContentPane().add(jButton3, null);
  }

  public void actionPerformed(ActionEvent e){
      System.out.println(e.getSource());
      System.out.println(e.getActionCommand());
  }
}

|
Object event.getSource()

可以判断是从哪里来得 event

|
同意楼上~
a = event.getSource();
if(a instanceof Button)
...

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教在Servlet中如何取得JSP中提交的radio对象和checkbox的值?
  • 一个比较笨的问题:如何用两个Vector对象动态生成一个JTable?及从JTable里取得数据。
  • 请教高手:在request对象中取得multipart/form-data格式的二进制数据是不是用request.getInputStream呀?
  • 脚本取得动态输出
  • 请问哪个函数可以取得微妙(或毫秒)的时间值?
  • 如何取得程序运行时的当前目录?
  • 请问?如何取得系统时间?
  • 如何取得cpu使用率!
  • 在Linux中,IP怎样取得?
  • 如何取得系统运行性能?
  • 请问在solaris下可以取得一个线程的ID号吗?
  • stat取得文件信息的问题
  • 请问linux系统下,用什么函数可以取得hostname和username?
  • 用shell如何取得"5555:Thu Oct 30 09:37:17"中第一个冒号前面的值?
  • 怎样取得sk_buff中的data
  • 如何取得进程执行时间?
  • 你能告诉我如何取得到Request里的名称和值,以及数据库里名称和数据类型?
  • 在Java中如何取得一个字符的ASCII码值?
  • 请问用什么方法取得表中的记录数?是getRowCount么?
  • 请教各位高手一个简单的问题:在JAVA 中如何才能取得一些系统信息?
  • 在JSP中怎样取得两个日期的相隔天数??
  • UNIX/LINUX下如何取得精确到“毫秒级”的系统时间?
  • 在oracle裡怎麼樣取得數據庫裡的每一個表名?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    NOSQL iis7站长之家