import javax.swing.*;
import java.awt.*;
import java.util.Objects;
import java.util.Random;
public class shuanseqiu extends Thread{
JFrame jFrame;
JPanel jPcolor,jpbutton;
JLabel jlred,jlblue;
JTextArea jred,jblue;
JButton jstart,jstop;
private Thread t;
@Override
public void run() {
while (true){
try {
getball();
Thread.sleep(100);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
public void jiemian(){ //界面
t = new Thread(this);
jFrame =new JFrame("双色球开奖");
jFrame.setSize(400,300);
jPcolor =new JPanel();
jlred=new JLabel("红色");
jred=new JTextArea(2,40);
jred.setEditable(false);
jlblue=new JLabel("蓝色");
jblue=new JTextArea(2,40);
jblue.setEditable(false);
jPcolor.add(jlred);
jPcolor.add(jred);
jPcolor.add(jlblue);
jPcolor.add(jblue);
jpbutton=new JPanel();
jstart=new JButton("开始");
jstart.addActionListener(e -> { //开始按钮事件
start();
});
jstop=new JButton("结束");
jstop.addActionListener(e -> { //结束按钮事件
stops();
});
jpbutton.add(jstart);
jpbutton.add(jstop);
jFrame.add(jPcolor);
jFrame.add(jpbutton);
jFrame.setLayout(new GridLayout(2,1));
jFrame.setDefaultCloseOperation(3);
jFrame.setVisible(true);
}
public void getball(){
Random random=new Random();
int[] reds = new int[7];
int blue= random.nextInt(15)+1;
StringBuilder sb = new StringBuilder();
int temp;
String str;
for(int i=0;i<6;i++){
reds[i]=random.nextInt(33)+1;
temp = reds[i];
if(temp<10){//如果小于10 前面加10
str = "0"+temp;
}else{
str = temp+"";
}
if(i==0){
sb.append(str);
}else{
sb.append("-"+str);
}
jred.setText(sb.toString());
jblue.setText(String.valueOf(blue));
}
}
public void start() {
t.start();
}
public void stops() {
t.interrupt();
jred.setEnabled(false);
jblue.setEnabled(false);
}
public static void fun(){
new shuanseqiu().jiemian();
}
public static void main(String[] args) {
fun();
}
}
java双色球代码实现
最新推荐文章于 2025-03-04 18:24:12 发布