java写的一个随机生成双色球号码

最近无聊,就开始买双色球了,我机选了两注,后来自己写个随机程序玩玩,写的不好希望大虾们指点指点。。。。。。。。
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class ShuangSeQiu extends JFrame implements ActionListener {
	JButton b_submit = new JButton("开始") ;
	JButton b_reset = new JButton("清除") ;
	static JTextArea t_haoma = new JTextArea() ;
	public ShuangSeQiu(){
		this.setTitle("双色球选号程序") ;
		this.setSize(500,400) ;
		int width = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth() ;
		int height = (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight() ;
		this.setLocation((width-500)/2,(height-300)/2) ;
		JScrollPane sp = new JScrollPane(t_haoma);
		JPanel p = new JPanel() ;
		p.setLayout(new GridLayout(1,2)) ;
		p.add(b_submit);
		p.add(b_reset) ;
		this.add(p,BorderLayout.NORTH) ;
		this.add(sp,BorderLayout.CENTER) ;
		t_haoma.setForeground(Color.BLUE) ;
		t_haoma.setFont(new Font("宋体",Font.BOLD,20)) ;
		b_submit.addActionListener(this) ;
		b_reset.addActionListener(this) ;
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
	}
	public static void main(String[] args) {
		JFrame.setDefaultLookAndFeelDecorated(true) ;
		ShuangSeQiu w = new ShuangSeQiu() ;
		w.setVisible(true) ;
	}
	public void actionPerformed(ActionEvent e) {
		StringBuffer sb = new StringBuffer() ;
		if(e.getActionCommand().equals("开始")){
			sb.append(t_haoma.getText()) ;
			sb.append(randemNumber()).append("\n") ;
			t_haoma.setText(sb.toString()) ;
		}
		if(e.getActionCommand().equals("清除")){
			sb.delete(0, sb.length()) ;
			t_haoma.setText(sb.toString()) ;
		}
		
	}
	public static String randemNumber(){
		StringBuffer sb = new StringBuffer();
		sb.append("红球:") ;
		List zong = new ArrayList() ;
		List hong = new ArrayList();
		for(int i=1;i<34;i++){
			hong.add(i) ;
		}
		Collections.shuffle(hong) ;
		for(int i=0 ;i<6 ;i++){
			zong.add(hong.get(i)) ;
		}
		Collections.sort(zong) ;
		hong.removeAll(hong) ;
		for(int i = 1 ;i<17 ;i++){
			hong.add(i) ;
		} 
		for(int i = 0 ;i<6 ;i++){
			sb.append(zong.get(i)).append("  ") ;
		}
		Collections.shuffle(hong) ;
		sb.append("蓝球:").append(hong.get(0)) ;
		return sb.toString() ;
	}
}


截图:
java写的一个随机生成双色球号码


最后声明:纯属无聊,请勿模仿!!!!!!!

你可能感兴趣的:(java,swing)