package s4;
import java.awt.Button;
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Winning extends Frame implements Runnable{
String number[]= {"12345","67891","23457","56342","78021"};
int pos;
boolean f;
TextArea t=new TextArea(4,50);
Button btn;
public Winning() {
add("Center",t);
btn=new Button("begin");
add("South",btn);
//鼠标单击监听注册
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {//事件处理
// TODO 自动生成的方法存根
if(e.getActionCommand().equals("begin")) {
f=true;
btn.setLabel("end");
(new Thread(Winning.this)).start();//开始目标线程
}else {
f=false;
btn.setLabel("begin");
}
}
});
addWindowListener(new WindowAdapter(){ //内嵌窗体关闭类
public void windowClosing(WindowEvent e){
dispose();
}
});
setSize(200,100);
setVisible(true);
}
public void run() {
while(f) {
int n=number.length;
pos=(int)(Math.random()*n);//范围0-4
String s=number[pos]+"\n"+number[(pos+1)%n];
//(pos+1)%n //0-n循环//(4+1)%5=0
//因为数组下标是4,长度是5,即number[4]的下一个则是number[0]
t.setText(s);
try {
Thread.sleep(50);//控制滚动速度
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
new Winning();
}
}
注意:窗体关闭、号码循环