求IT大能帮忙写个小Java软件,关于显示随机数的,类似彩票的,全部家当奉上啦!!!
一个随机数的软件,一共七位数,前3位可以是固定的100,后四位是有四个框,框里的数是0-9可以滚动的,每隔几秒一个数能缓慢停下,,最好可以设置背景图片,。。PS:在开始界...
一个随机数的软件,一共七位数,前3位可以是固定的100,后四位是有四个框,框里的数是0-9可以滚动的,每隔几秒一个数能缓慢停下,,最好可以设置背景图片,。。
PS:在开始界面可以输入数字范围,有开始键和退出功能
PS2:求各位IT大能帮忙写个这样的小软件吧,电脑上能用就行,劳烦打下包,顺便把源码和包一起发到我邮箱 1127950111@qq.com
急急急急!!!万分感谢!!! 展开
PS:在开始界面可以输入数字范围,有开始键和退出功能
PS2:求各位IT大能帮忙写个这样的小软件吧,电脑上能用就行,劳烦打下包,顺便把源码和包一起发到我邮箱 1127950111@qq.com
急急急急!!!万分感谢!!! 展开
展开全部
写了一个简单的实现,有啥需要自己改动,供参考
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怎么修改呢
追答
文件太大了,弄个附件吧,修改起来不是很难的,供参考
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询