求IT大能帮忙写个小Java软件,关于显示随机数的,类似彩票的,全部家当奉上啦!!!

一个随机数的软件,一共七位数,前3位可以是固定的100,后四位是有四个框,框里的数是0-9可以滚动的,每隔几秒一个数能缓慢停下,,最好可以设置背景图片,。。PS:在开始界... 一个随机数的软件,一共七位数,前3位可以是固定的100,后四位是有四个框,框里的数是0-9可以滚动的,每隔几秒一个数能缓慢停下,,最好可以设置背景图片,。。
PS:在开始界面可以输入数字范围,有开始键和退出功能
PS2:求各位IT大能帮忙写个这样的小软件吧,电脑上能用就行,劳烦打下包,顺便把源码和包一起发到我邮箱 1127950111@qq.com
急急急急!!!万分感谢!!!
展开
 我来答
hitzsf
2014-04-09 · TA获得超过2060个赞
知道大有可为答主
回答量:1741
采纳率:78%
帮助的人:1165万
展开全部

写了一个简单的实现,有啥需要自己改动,供参考

public class Lottery extends JPanel implements Runnable{
private JTextField[] textFields= new JTextField[7];
Image image ;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
JFrame f = new JFrame("彩票模拟");
Lottery l = new Lottery();
f.setContentPane(l);
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
f.setDefaultCloseOperation(3);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

public Lottery() {
Font font = new Font("宋体",Font.BOLD,32);
this.setLayout(new BorderLayout(0, 0));
JPanel panel = new JPanel();
panel.setOpaque(false);
this.add(panel, BorderLayout.CENTER);

for (int i = 0; i < textFields.length; i++) {
textFields[i] = new JTextField(2);
textFields[i].setOpaque(false);
textFields[i].setFont(font);
textFields[i].setForeground(Color.ORANGE);
textFields[i].setHorizontalAlignment(JTextField.CENTER);
panel.add(textFields[i]);
}

JPanel panel_1 = new JPanel();
panel_1.setOpaque(false);
this.add(panel_1, BorderLayout.SOUTH);

JButton btn = new JButton("Start");
btn.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
Thread t = new Thread(Lottery.this);
t.start();
}
});
btn.setContentAreaFilled(false);
btn.setFont(font);
btn.setForeground(Color.BLUE);

panel_1.add(btn);
try {
URL url = new URL("http://pic18.nipic.com/20111229/8969260_130254591157_2.jpg");
image = ImageIO.read(url);
} catch (IOException e1) {
e1.printStackTrace();
}
this.setPreferredSize(new Dimension(image.getWidth(null)/2, image.getHeight(null)/2));
}

@Override
public void paintComponent(Graphics g){
g.drawImage(image, 0, 0, this.getWidth(), this.getHeight(), null);
}

@Override
public void run() {
Random r = new Random();
int i = 0;
while(i < 200){
for(int j = 0; j < textFields.length; j++){
textFields[j].setText(r.nextInt(10)+"");
}
try {
Thread.sleep(10);
i++; 
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
更多追问追答
追问
您好,我想问下,如果想固定前三位或者说是第四位数字不超过5怎么修改呢
追答

文件太大了,弄个附件吧,修改起来不是很难的,供参考


yugi111
2014-04-09 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
双色球?大乐透?那个是要组合的,随机啊?楼下的美国女孩,看看你懂不懂
更多追问追答
追问
不是,就是4位数的随机
追答
呵呵,你真的下载了楼下的美国女孩的附件啊?!随机很简单啊,不过太罗嗦了,要是我开始学java的时候,估计还有劲,现在没有了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式