关与JButton的问题

dwzh20 2004-12-15 03:44:21
为什么一个actionperformed事件会出发两次?
看下面代吗:
public void updateok_actionPerformed(ActionEvent e) {
String today=Integer.toString(calendar.get(calendar.YEAR))+"-"+Integer.toString(calendar.get(calendar.MONTH))+"-"+Integer.toString(calendar.get(calendar.DAY_OF_MONTH));
if(memoContent.getText().trim().equals("")){
JOptionPane.showMessageDialog(null,"请输入内容!","Error",JOptionPane.ERROR_MESSAGE);
}
else{
dbobj.InsertValue(today,memoContent.getText());
JOptionPane.showMessageDialog(null,"添加成功!","Information",JOptionPane.INFORMATION_MESSAGE);
}
}
点击该按纽后跳出2条添加成功的提示信息,并且数据库里面有两条记录,不知道为什么,请高手指点。
...全文
100 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dwzh20 2004-12-16
  • 打赏
  • 举报
回复
问题已经解决。
skylan 2004-12-15
  • 打赏
  • 举报
回复
代码多一些,容易找错误啊,不然断章取义不好弄啊
drugon 2004-12-15
  • 打赏
  • 举报
回复
public void updateok_actionPerformed(ActionEvent e) 你这个方法是那个按钮的事件响应方法吗?我觉得好象不是的呀!
ForestOcean 2004-12-15
  • 打赏
  • 举报
回复
需要调用该函数的地方如何定义的。

或全部源程序。
thomas_20 2004-12-15
  • 打赏
  • 举报
回复
感觉不可能,看不出有什么问题
tom2005 2004-12-15
  • 打赏
  • 举报
回复
感觉不可能

关注一下
射天狼 2004-12-15
  • 打赏
  • 举报
回复
面向对象的做法应该是这样:

//***************************************************
//名称:getBtnAdd
//功能:创建添加按钮
//输入:
//输出:
//返回:添加按钮
//***************************************************
private JButton getBtnAdd()
{
if (btnAdd == null)
{
btnAdd = new JButton("保存(S)");
}
btnAdd.setMnemonic('S');

btnAdd.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
funAdd ();//调用添加数据的函数
}
});

return (btnAdd);
}
射天狼 2004-12-15
  • 打赏
  • 举报
回复
怎么可能!?

//添加按钮事件
btnAdd.addActionListener(new ActionListener ()
{
public void actionPerformed (ActionEvent e)
{
funAdd ();//调用添加数据的函数
}
});

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧