java抽奖程序高大上_用swing编写一个java抽奖的程序,至少有5个按钮,显得高大上一点。...

展开全部

‍import java.awt.Color;//界面不是很高大上档次,但是能满足你的基本需求,希望对你有用

import java.awt.Font;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.border.Border;

import javax.swing.border.LineBorder;

public class 抽奖游戏32313133353236313431303231363533e78988e69d8331333337373562 extends JFrame {

static 抽奖游戏 frame;

public 抽奖游戏() {

setLayout(new GridLayout(3, 3, 3, 3));

Border border = new LineBorder(Color.BLUE, 4);

JButton l1 = new JButton();

JButton l2 = new JButton();

JButton l3 = new JButton();

JButton l4 = new JButton();

JButton l5 = new JButton();

JButton l6 = new JButton();

JButton l7 = new JButton("祝你好运");

JButton l8 = new JButton("中奖规则");

JButton l9 = new JButton("再次抽奖");

l1.setBorder(border);

l2.setBorder(border);

l3.setBorder(border);

l4.setBorder(border);

l5.setBorder(border);

l6.setBorder(border);

l7.setBorder(border);

l8.setBorder(border);

l9.setBorder(border);

String[] num2 = { "1", "2", "3", "4", "5", "6" };

l8.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

JOptionPane.showMessageDialog(null, "游戏规则:\n" + "特等奖:\n"

+ "第一行或者第二行出现的数字全部相同\n"

+ "第一第二行出现升序的1,2,3,4,5,6或者降序的6,5,4,3,2,1\n" + "一等奖\n"

+ "1:第一行或第二行的数字降序排列或者升序排列\n"

+ "2:第一行或者第二行相邻的按钮出现一样的数字\n");

}

});

l9.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

l1.setText("*");

l2.setText("*");

l3.setText("*");

l4.setText("*");

l5.setText("*");

l6.setText("*");

l7.setBackground(Color.lightGray);

l7.setText("离中奖不远了!");

}

});

l6.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

int j1 = (int) (Math.random() * 10) % 6;

l1.setText(num2[j1]);

int j2 = (int) (Math.random() * 10) % 6;

l2.setText(num2[j2]);

int j3 = (int) (Math.random() * 10) % 6;

l3.setText(num2[j3]);

int j4 = (int) (Math.random() * 10) % 6;

l4.setText(num2[j4]);

int j5 = (int) (Math.random() * 10) % 6;

l5.setText(num2[j5]);

int j6 = (int) (Math.random() * 10) % 6;

l6.setText(num2[j6]);

if (j1 == j2 && j2 == j3 || j4 == j5 && j5 == j6 || j1 == 1

&& j2 == 2 && j3 == 3 && j4 == 4 && j5 == 5 && j6 == 6

|| j1 == 6 && j2 == 5 && j3 == 4 && j4 == 3 && j5 == 2

&& j6 == 1) {

l7.setBackground(Color.red);

l7.setText("特等奖");

} else if (j1 > j2 && j2 > j3 || j3 > j2 && j2 > j1 || j4 > j5

&& j5 > j6 || j6 > j5 && j5 > j4 || j1 == j2

&& j5 == j4 || j1 == j2 && j5 == j6 || j3 == j2

&& j4 == j5 || j5 == j6 && j2 == j3) {

l7.setBackground(Color.YELLOW);

l7.setText("一等奖");

} else {

l7.setBackground(Color.lightGray);

l7.setText("未中奖,加油!");

}

}

});

l5.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

int j1 = (int) (Math.random() * 10) % 6;

l1.setText(num2[j1]);

int j2 = (int) (Math.random() * 10) % 6;

l2.setText(num2[j2]);

int j3 = (int) (Math.random() * 10) % 6;

l3.setText(num2[j3]);

int j4 = (int) (Math.random() * 10) % 6;

l4.setText(num2[j4]);

int j5 = (int) (Math.random() * 10) % 6;

l5.setText(num2[j5]);

int j6 = (int) (Math.random() * 10) % 6;

l6.setText(num2[j6]);

if (j1 == j2 && j2 == j3 || j4 == j5 && j5 == j6 || j1 == 1

&& j2 == 2 && j3 == 3 && j4 == 4 && j5 == 5 && j6 == 6

|| j1 == 6 && j2 == 5 && j3 == 4 && j4 == 3 && j5 == 2

&& j6 == 1) {

l7.setBackground(Color.red);

l7.setText("特等奖");

} else if (j1 > j2 && j2 > j3 || j3 > j2 && j2 > j1 || j4 > j5

&& j5 > j6 || j6 > j5 && j5 > j4 || j1 == j2

&& j5 == j4 || j1 == j2 && j5 == j6 || j3 == j2

&& j4 == j5 || j5 == j6 && j2 == j3) {

l7.setBackground(Color.YELLOW);

l7.setText("一等奖");

} else {

l7.setBackground(Color.lightGray);

l7.setText("未中奖,加油!");

}

}

});

l4.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

int j1 = (int) (Math.random() * 10) % 6;

l1.setText(num2[j1]);

int j2 = (int) (Math.random() * 10) % 6;

l2.setText(num2[j2]);

int j3 = (int) (Math.random() * 10) % 6;

l3.setText(num2[j3]);

int j4 = (int) (Math.random() * 10) % 6;

l4.setText(num2[j4]);

int j5 = (int) (Math.random() * 10) % 6;

l5.setText(num2[j5]);

int j6 = (int) (Math.random() * 10) % 6;

l6.setText(num2[j6]);

if (j1 == j2 && j2 == j3 || j4 == j5 && j5 == j6 || j1 == 1

&& j2 == 2 && j3 == 3 && j4 == 4 && j5 == 5 && j6 == 6

|| j1 == 6 && j2 == 5 && j3 == 4 && j4 == 3 && j5 == 2

&& j6 == 1) {

l7.setBackground(Color.red);

l7.setText("特等奖");

} else if (j1 > j2 && j2 > j3 || j3 > j2 && j2 > j1 || j4 > j5

&& j5 > j6 || j6 > j5 && j5 > j4 || j1 == j2

&& j5 == j4 || j1 == j2 && j5 == j6 || j3 == j2

&& j4 == j5 || j5 == j6 && j2 == j3) {

l7.setBackground(Color.YELLOW);

l7.setText("一等奖");

} else {

l7.setBackground(Color.lightGray);

l7.setText("未中奖,加油!");

}

}

});

l3.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

int j1 = (int) (Math.random() * 10) % 6;

l1.setText(num2[j1]);

int j2 = (int) (Math.random() * 10) % 6;

l2.setText(num2[j2]);

int j3 = (int) (Math.random() * 10) % 6;

l3.setText(num2[j3]);

int j4 = (int) (Math.random() * 10) % 6;

l4.setText(num2[j4]);

int j5 = (int) (Math.random() * 10) % 6;

l5.setText(num2[j5]);

int j6 = (int) (Math.random() * 10) % 6;

l6.setText(num2[j6]);

if (j1 == j2 && j2 == j3 || j4 == j5 && j5 == j6 || j1 == 1

&& j2 == 2 && j3 == 3 && j4 == 4 && j5 == 5 && j6 == 6

|| j1 == 6 && j2 == 5 && j3 == 4 && j4 == 3 && j5 == 2

&& j6 == 1) {

l7.setBackground(Color.red);

l7.setText("特等奖");

} else if (j1 > j2 && j2 > j3 || j3 > j2 && j2 > j1 || j4 > j5

&& j5 > j6 || j6 > j5 && j5 > j4 || j1 == j2

&& j5 == j4 || j1 == j2 && j5 == j6 || j3 == j2

&& j4 == j5 || j5 == j6 && j2 == j3) {

l7.setBackground(Color.YELLOW);

l7.setText("一等奖");

} else {

l7.setBackground(Color.lightGray);

l7.setText("未中奖,加油!");

}

}

});

l2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

int j1 = (int) (Math.random() * 10) % 6;

l1.setText(num2[j1]);

int j2 = (int) (Math.random() * 10) % 6;

l2.setText(num2[j2]);

int j3 = (int) (Math.random() * 10) % 6;

l3.setText(num2[j3]);

int j4 = (int) (Math.random() * 10) % 6;

l4.setText(num2[j4]);

int j5 = (int) (Math.random() * 10) % 6;

l5.setText(num2[j5]);

int j6 = (int) (Math.random() * 10) % 6;

l6.setText(num2[j6]);

if (j1 == j2 && j2 == j3 || j4 == j5 && j5 == j6 || j1 == 1

&& j2 == 2 && j3 == 3 && j4 == 4 && j5 == 5 && j6 == 6

|| j1 == 6 && j2 == 5 && j3 == 4 && j4 == 3 && j5 == 2

&& j6 == 1) {

l7.setBackground(Color.red);

l7.setText("特等奖");

} else if (j1 > j2 && j2 > j3 || j3 > j2 && j2 > j1 || j4 > j5

&& j5 > j6 || j6 > j5 && j5 > j4 || j1 == j2

&& j5 == j4 || j1 == j2 && j5 == j6 || j3 == j2

&& j4 == j5 || j5 == j6 && j2 == j3) {

l7.setBackground(Color.YELLOW);

l7.setText("一等奖");

} else {

l7.setBackground(Color.lightGray);

l7.setText("未中奖,加油!");

}

}

});

l1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

int j1 = (int) (Math.random() * 10) % 6;

l1.setText(num2[j1]);

int j2 = (int) (Math.random() * 10) % 6;

l2.setText(num2[j2]);

int j3 = (int) (Math.random() * 10) % 6;

l3.setText(num2[j3]);

int j4 = (int) (Math.random() * 10) % 6;

l4.setText(num2[j4]);

int j5 = (int) (Math.random() * 10) % 6;

l5.setText(num2[j5]);

int j6 = (int) (Math.random() * 10) % 6;

l6.setText(num2[j6]);

if (j1 == j2 && j2 == j3 || j4 == j5 && j5 == j6 || j1 == 1

&& j2 == 2 && j3 == 3 && j4 == 4 && j5 == 5 && j6 == 6

|| j1 == 6 && j2 == 5 && j3 == 4 && j4 == 3 && j5 == 2

&& j6 == 1) {

l7.setBackground(Color.red);

l7.setText("特等奖");

} else if (j1 > j2 && j2 > j3 || j3 > j2 && j2 > j1 || j4 > j5

&& j5 > j6 || j6 > j5 && j5 > j4 || j1 == j2

&& j5 == j4 || j1 == j2 && j5 == j6 || j3 == j2

&& j4 == j5 || j5 == j6 && j2 == j3) {

l7.setBackground(Color.YELLOW);

l7.setText("一等奖");

} else {

l7.setBackground(Color.lightGray);

l7.setText("未中奖,加油!");

}

}

});

Font font = new Font("", Font.BOLD, 20);

l1.setFont(font);

l2.setFont(font);

l3.setFont(font);

l4.setFont(font);

l5.setFont(font);

l6.setFont(font);

l7.setFont(font);

l8.setFont(font);

l9.setFont(font);

add(l1);

add(l2);

add(l3);

add(l4);

add(l5);

add(l6);

add(l7);

add(l8);

add(l9);

}

public static void main(String[] args) {

// TODO Auto-generated method stub

frame = new 抽奖游戏();

frame.setTitle("抽奖大战");

frame.setSize(500, 500);

frame.setLocationRelativeTo(null);

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值