1个回答
展开全部
可以这样来实现nbsp;窗体实现生成随机数nbsp;在通过线城控制时间然后在窗体上用paint方法画出来nbsp;当然也可以捕获他的坐标java生成随机数的方法16:53http://tech.it168.com/j/e/2006-11-25/200611251710963.shtml一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。nbsp;nbsp;nbsp;二.在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机long,这个也是我们在j2me的程序里经常用的一个取随机数的方法。nbsp;nbsp;三.在我们的System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒数,返回类型是long,我们可以拿他作为一个随机数,我们可以拿他对一些数取模,就可以把他限制在一个范围之内啦nbsp;nbsp;其实在Random的默认构造方法里也是使用上面第三种方法进行随机数的产生的nbsp;nbsp;对于方法二中的Random类有以下说明:nbsp;nbsp;nbsp;java.util.Random类有两种方式构建方式:带种子和不带种子nbsp;nbsp;不带种子:nbsp;nbsp;此种方式将会返回随机的数字,每次运行结果不一样publicnbsp;classnbsp;RandomTestnbsp;{publicnbsp;staticnbsp;voidnbsp;main(String[]nbsp;args)nbsp;{java.util.Randomnbsp;r=newnbsp;java.util.Random();for(intnbsp;i=0;iamp;lt;10;i++){System.out.println(r.nextInt());}}nbsp;nbsp;带种子:nbsp;nbsp;此种方式,无论程序运行多少次,返回结果都是一样的publicnbsp;staticnbsp;voidnbsp;main(String[]nbsp;args)nbsp;{java.util.Randomnbsp;r=newnbsp;java.util.Random(10);for(intnbsp;i=0;iamp;lt;10;i++){System.out.println(r.nextInt());}}//我自己简单的写了一个importnbsp;javax.swing.JFrame;importnbsp;java.awt.event.WindowAdapter;importnbsp;java.awt.event.WindowEvent;importnbsp;java.awt.Graphics;importnbsp;java.awt.Color;//importnbsp;java.awt.*;//importnbsp;java.awt.event.*;//importnbsp;javax.swing.*;publicnbsp;classnbsp;drawDemo001nbsp;extendsnbsp;JFramenbsp;implementsnbsp;Runnable{nbsp;nbsp;nbsp;nbsp;intnbsp;x,y;nbsp;nbsp;nbsp;nbsp;Threadnbsp;t1;//线程nbsp;nbsp;nbsp;nbsp;publicnbsp;drawDemo001()nbsp;{nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;super(“显示“);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;t1=newnbsp;Thread(this);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;this.addWindowListener(newnbsp;WindowAdapter(){nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;publicnbsp;voidnbsp;windowOpened(WindowEventnbsp;e)nbsp;{//当窗体打开后开始执行nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;t1.start();nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;x=(int)(Math.random()*600);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;y=(int)(Math.random()*500);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;}});nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;this.setDefaultCloseOperation(EXIT_ON_CLOSE);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;this.setSize(600,500);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;this.setVisible(true);nbsp;nbsp;nbsp;nbsp;}nbsp;nbsp;nbsp;nbsp;pu 查看原帖>>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询