程序运行需要每次都有变化,所以我给一个按钮“play”写了N个处理事件,如何在点击按钮时,随机处理编写好的事件!
假设:
a,b,c……为编写好的事件
play.addActinnListener(a);
play.addActinnListener(b);
play.addActinnListener(c);
……
如何编写程序,随机处理其中的一个事件呢?
谢谢
你这样写会调用所有已经注册的监听器。
你试一试下面的方法:
play.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
Random r = new Random();
int i = r.nextInt();
if (i % 3 == 1) {
a();
}
else if (i % 3 == 2) {
b();
}
else {
c();
}
}
});
r声明为一Random类
其基本函数有:nextInt,nextLong等,产生一个随机的整数或浮点数