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

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

&#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.EventQueue

import 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)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12408210.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存