
&#8205
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 抽奖游戏 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)
}
}
import java.awt.EventQueueimport java.awt.TextArea
import java.awt.TextField
import java.awt.event.ActionEvent
import java.awt.event.ActionListener
import java.util.Random
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JLabel
import javax.swing.JPanel
import javax.swing.JTextArea
import javax.swing.JTextField
import javax.swing.border.EmptyBorder
public class LuckySelect extends JFrame {
private JPanel contentPane
private JTextField textFieldA
private JTextField textFieldB
private JTextField textFieldC
private 闷橘TextField textField
private JTextField textFieldResult
private JTextArea textArea
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
LuckySelect frame = new LuckySelect()
frame.setVisible(true)
} catch (Exception e) {
e.printStackTrace()
}
}
})
}
/**
* Create the frame.
*/
public LuckySelect() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
setBounds(100, 100, 450, 251)
contentPane = new JPanel()
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5))
contentPane.setLayout(null)
setContentPane(contentPane)
JLabel lblA = new JLabel("A")
lblA.setBounds(10, 128, 54, 15)
contentPane.add(lblA)
JLabel lblB = new JLabel("B")
lblB.setBounds(124, 128, 缓纳54, 15)
contentPane.add(lblB)
JLabel lblC = new JLabel("C")
lblC.setBounds(254, 128, 54, 15)
contentPane.add(lblC)
textFieldA 蚂哪团= new JTextField()
textFieldA.setBounds(30, 125, 66, 21)
contentPane.add(textFieldA)
textFieldA.setColumns(10)
textFieldB = new JTextField()
textFieldB.setColumns(10)
textFieldB.setBounds(149, 125, 66, 21)
contentPane.add(textFieldB)
textFieldC = new JTextField()
textFieldC.setColumns(10)
textFieldC.setBounds(264, 125, 66, 21)
contentPane.add(textFieldC)
textField = new TextField()
textField.setBounds(98, 167, 157, 21)
contentPane.add(textField)
textField.setColumns(10)
textFieldResult = new JTextField()
textFieldResult.setBounds(280, 167, 66, 21)
contentPane.add(textFieldResult)
textFieldResult.setColumns(10)
textFieldA.setText("10")
textFieldB.setText("10")
textFieldC.setText("10")
JButton button = new JButton("\u62BD\u5956")
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
select()
}
})
button.setBounds(0, 166, 93, 23)
contentPane.add(button)
textArea = new JTextArea()
textArea.setBounds(30, 31, 306, 83)
contentPane.add(textArea)
}
protected void select() {
// TODO Auto-generated method stub
int aNum = Integer.decode(textFieldA.getText())
int bNum = Integer.decode(textFieldB.getText())
int cNum = Integer.decode(textFieldB.getText())
Random r = new Random()
int random = r.nextInt(aNum + bNum + cNum)
if(random <= aNum){
textFieldA.setText(Integer.toString(Integer.decode(textFieldA.getText()) - 1))
textArea.append(Integer.toString(random) + "抽中了A\n")
}else if(random <= aNum + bNum){
textFieldB.setText(Integer.toString(Integer.decode(textFieldB.getText()) - 1))
textArea.append(Integer.toString(random) + "抽中了B\n")
}else if(random <= aNum + bNum + cNum){
textFieldC.setText(Integer.toString(Integer.decode(textFieldC.getText()) - 1))
textArea.append(Integer.toString(random) + "抽中了C\n")
}
}
}
找了两组程序:代码一:
import java.awt.*
import java.awt.event.*
import javax.swing.*
class GoodLucky extends JFrame implements ActionListener
{
JTextField tf = new JTextField()
JButton b1 = new JButton("开始")
JButton b2 = new JButton("停止")
boolean sg=false
public GoodLucky(){
b1.setActionCommand("start")
JPanel p = new JPanel()
p.add(b1)
p.add(b2)
b1.addActionListener(this)
b2.addActionListener(this)
b2.setEnabled(false)
this.getContentPane().add(tf,"North")
this.getContentPane().add(p,"South")
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
this.setSize(300,200)
this.setLocation(300,300)
Cursor cu = new Cursor(Cursor.HAND_CURSOR)
this.setCursor(cu)
this.setVisible(true)
tf.setText("祝大家鸿运!")
this.go()
}
public void go()
{
while(true)
{
if(sg==true)
{
String s = " "
for(int j = 1j <= 7j++)
{
int i = (int)(Math.random() * 9) + 1
if(i <10)
{
s = s + " 0" + i
}
else
{
s = s + " " + i
}
}
tf.setText(s)
}
try
{
Thread.sleep(100)
}
catch(java.lang.InterruptedException e)
{
e.printStackTrace()
}
}
}
public void actionPerformed(ActionEvent e)
{
String s = e.getActionCommand()
if(s.equals("start"))
{
sg = true
b1.setEnabled(false)
b2.setEnabled(true)
}
else
{
sg= false
b2.setEnabled(false)
b1.setEnabled(true)
}
}
public static void main(String[] args)
{
new GoodLucky()
}
}
代码二:
package com.softeem.lesson03
import java.awt.BorderLayout
import java.awt.Container
import java.awt.Font
import java.awt.event.MouseAdapter
import java.awt.event.MouseEvent
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JLabel
import javax.swing.JPanel
import javax.swing.JTextField
public class LuckyNumberInterface extends JFrame {
JLabel ltitle = new JLabel("欢迎使用本抽奖机", JLabel.CENTER)
JLabel linput = new JLabel("幸运号码:")
JTextField input = new JTextField(20)
JButton btnStart = new JButton("开始")
JButton btnStop = new JButton("停止")
JPanel lpanel = new JPanel()
JPanel btnPanel = new JPanel()
public LuckyNumberInterface() {
super("抽奖机")
final LuckyNumber ln = new LuckyNumber(input)
ln.start()
Container container = getContentPane()
lpanel.add(linput)
lpanel.add(input)
btnPanel.add(btnStart)
btnPanel.add(btnStop)
Font font = new Font("宋体", Font.BOLD, 16)
ltitle.setFont(font)
container.add(ltitle, BorderLayout.NORTH)
container.add(lpanel, BorderLayout.CENTER)
container.add(btnPanel, BorderLayout.SOUTH)
btnStart.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
ln.setFlag(true)
}
})
btnStop.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
ln.setFlag(false)
}
})
setDefaultCloseOperation(EXIT_ON_CLOSE)
setSize(400, 120)//设置窗口的显示大小
setLocation(400, 300)//设置窗口显示的位置
setVisible(true)//显示窗口
}
public static void main(String[] args) {
new LuckyNumberInterface()
}
}
package com.softeem.lesson03
import java.text.DecimalFormat
import java.util.Random
import javax.swing.JTextField
public class LuckyNumber extends Thread {
private String luckyNumber = ""
private boolean flag = false//开关
private JTextField input
public LuckyNumber(JTextField input) {
this.input = input
}
public void setFlag(boolean flag) {
this.flag = flag
}
@Override
public void run() {
while (true) {
if (flag) {
generatorLuckyNumber()
}
}
}
public void generatorLuckyNumber() {
String[] firstNumber = { "130", "131", "134", "137", "135", "139",
"150", "151", "155", "158", "159" }
Random rd = new Random()
int number = rd.nextInt(10000)
DecimalFormat df = new DecimalFormat("0000")
String lastNumber = df.format(number)
luckyNumber = firstNumber[rd.nextInt(firstNumber.length)] + "****"
+ lastNumber
input.setText("")
input.setText(luckyNumber)
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)