当前位置: 技术问答>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());
}
}
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
可以判断是从哪里来得 event
|
同意楼上~
a = event.getSource();
if(a instanceof Button)
...
a = event.getSource();
if(a instanceof Button)
...
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。