JComboBox comboService = new JComboBox();
执行了comboService.addItem( (String) ss[i]);
会自动响应comboService_actionPerformed(ActionEvent e)事件吗?
另外我想知道如果是按钮事件响应,那单击应该怎么写,双击应该怎么写呢?
怎么写JButton_actionPerformed(ActionEvent e)?
执行了comboService.addItem( (String) ss[i]);
会自动响应comboService_actionPerformed(ActionEvent e)事件吗?
另外我想知道如果是按钮事件响应,那单击应该怎么写,双击应该怎么写呢?
怎么写JButton_actionPerformed(ActionEvent e)?
public void actionPerformed(ActionEvent e) {
//这里写代码
}
});
对你感兴趣的事件添加对应的listener就可以了。
一般自己设计的组件都是要自己加上去的 初始化时加上 语句:"组件.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()