level 10
这里我给你举例java中swing组件的添加事件监听:
JButton jb=new JButton("提交");
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//代码
}
});
而在JButton类里可能是这样:
class JButton{
ActionListener al=null;
//这里是把你上面写的内部类保存下来
void addActionListener(ActionListener al){
this.al=al;
}
//省略
//这里是窗体监听鼠标点击事件,当使点击到这个按钮时,会调用你写的内部类。
if(mouse==1)al.actionPerformed();
}
2014年04月05日 08点04分
3
这个是说jbutton类里原本就定义了一个监听al,单击事件发生的时候执行ActionPerformed过程;jb是Jbutton类的一个实例,后面重写了ActionPerformed的内容,大概是这么个意思么=。=那么这个过程在vb里怎么实现呢……
2014年04月05日 09点04分
回复 extremezhi :vb.net也差不多啊,都有了继承,线程。这个也是一样的啊。
2014年04月05日 09点04分
level 10
class form1
//大概下面这样子了
form2.addEvent(new Event(){
xxxxxx
});
end class
class form2
dim e as Event
public sub addEvent(Event e)
this.e=e
end sub
end class
class event
public xxxx
2014年04月05日 09点04分
4
好的,我再去研究一下
2014年04月05日 11点04分
你这样写完全不行的。
2014年04月05日 11点04分
level 13
新建个模块
Public Event 窗体2的按钮被点击
Public Sub Raise窗体2的按钮被点击()
RaiseEvent 窗体2的按钮被点击
End sub
在窗体2里面
'按钮被点击事件处理
Raise窗体2的按钮被点击()
在窗体1的Loaded事件处理里
AddHandler 窗体2的按钮被点击,AddressOf 处理窗体2按钮被点击过程
2014年04月05日 11点04分
5
谢谢,我回去试一试……
2014年04月05日 12点04分
level 11
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
2014年04月05日 12点04分
6