public class MyFrame extends JFrame implements Runnable{
JTextField jt1,jt2,jt3;
JLabel jl1,jl2,jl3;
JButton jb1,jb2;
boolean boo=false;
public MyFrame(){
super("简单的抽奖程序");
jt1=new JTextField(10);
jt2=new JTextField(10);
jt3=new JTextField(10);
jl1=new JLabel("请输入号码区间:");
jl2=new JLabel("到");
jl3=new JLabel(" ");
jb1=new JButton("开始抽奖");
jb2=new JButton("停止");
setLayout(new FlowLayout());
add(jl1);add(jt1);add(jl2);add(jt2);add(jt3);add(jb1);add(jb2);add(jl3);
jb1.addActionListener(new jbAction());
jb2.addActionListener(new jb2Action());
}
class jbAction implements ActionListener{
public void actionPerformed(ActionEvent e) {
boo=true;
new Thread().start();
}
}
class jb2Action implements ActionListener {
public void actionPerformed(ActionEvent e) {
boo=false;
jl3.setText("恭喜"+jt3.getText()+"中奖!");
}
}
public static void main(String[] args) {
MyFrame myFrame=new MyFrame();
myFrame.setSize(500, 400);
myFrame.setVisible(true);
}
@Override
public void run() {
while (boo) {
String str1=jt1.getText();
int j1=Integer.parseInt(str1);
String str2=jt2.getText();
int j2=Integer.parseInt(str2);
int s=(int) (j1+(Math.random()*(j2-j1+1)));
String string=Integer.toString(s);
jt3.setText(string);
try {
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。