当前位置: 技术问答>java相关
有关Button的事件响应
来源: 互联网 发布时间:2015-07-20
本文导语: 我的java里有好几个按钮(包括"Exit"),我用下面的方法实现按钮的事件。为什么 提示出错? public boolean action(Event e,Object O) { if (e.target instanceof Button) { Button buttAct=(Button)e.target; //提示出错 ...
我的java里有好几个按钮(包括"Exit"),我用下面的方法实现按钮的事件。为什么
提示出错?
public boolean action(Event e,Object O)
{
if (e.target instanceof Button)
{
Button buttAct=(Button)e.target;
//提示出错 if ((String)buttAct.getLable()=="Exit")
System.exit(0);
}
return true;
}
提示出错?
public boolean action(Event e,Object O)
{
if (e.target instanceof Button)
{
Button buttAct=(Button)e.target;
//提示出错 if ((String)buttAct.getLable()=="Exit")
System.exit(0);
}
return true;
}
|
用actionPerformed(ActionEvent e),然后把实现这个方法的对象加入所有被监听的button.可以这样实现:
public calss myclass
{
JButton add = new JButton();
JButton exit = new JButton();
add.addActionListener(this);
exit.addActionListener(this);
public myclass()
{
}
actionPerformed(ActionEvent e)
{
Object s=e.getsource();
if(s==add)
//执行你的代码
else if (s==exit)
//执行你的代码
......
}
}
ok了。试试吧。这就是所谓的java里的时间监听器了。
public calss myclass
{
JButton add = new JButton();
JButton exit = new JButton();
add.addActionListener(this);
exit.addActionListener(this);
public myclass()
{
}
actionPerformed(ActionEvent e)
{
Object s=e.getsource();
if(s==add)
//执行你的代码
else if (s==exit)
//执行你的代码
......
}
}
ok了。试试吧。这就是所谓的java里的时间监听器了。