关于事件响应的问题

zjsxcf 2007-08-17 06:38:27
JComboBox comboService = new JComboBox();
执行了comboService.addItem( (String) ss[i]);
会自动响应comboService_actionPerformed(ActionEvent e)事件吗?
另外我想知道如果是按钮事件响应,那单击应该怎么写,双击应该怎么写呢?
怎么写JButton_actionPerformed(ActionEvent e)?
...全文
188 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Davis129 2007-08-17
  • 打赏
  • 举报
回复
事件响应没有自动的 要么有默认的监听器 比如JFrame组件的关闭X默认是隐藏窗体
一般自己设计的组件都是要自己加上去的

初始化时加上 语句:"组件.addActionListener(new 监听事件类())" 就加上了监听器
按监听对象不同 还有addMouseListener() addKeyListener()等等
监听事件类 可设计成一个内部类 或者匿名类

监听事件类要求 implements ActionListener 接口 ,并在类里实现这个接口的仅有的一个函数actionPerformed(ActionEvent e) 就完成了监听功能

在函数actionPerformed(ActionEvent e)内实现事件响应

就这几个步骤 不是自动响应的

当多个组件用同一个监听器时 要学会ActionEvent类的两个函数 e.getActionCommand() e.getSource()来判断事件源 而做出不同响应 当然你也可以设计好多个监听事件类 有着自己不同的响应


参看API java.awt.event.ActionListener
java.awt.event.MouseListenter
java.awt.event.ActionEvent
java.awt.event.MouseEvent getClickCount()
huia1234 2007-08-17
  • 打赏
  • 举报
回复
顶楼上朋友。。。。。。。
saint13 2007-08-17
  • 打赏
  • 举报
回复
翻翻thinking in java或者其他书上关于gui设计的事件处理就可以了。
对你感兴趣的事件添加对应的listener就可以了。
zjsxcf 2007-08-17
  • 打赏
  • 举报
回复
顶上去,等待高人回答
ChDw 2007-08-17
  • 打赏
  • 举报
回复
comboService.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//这里写代码
}
});

62,623

社区成员

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

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