package Lottery;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Random;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Random;
import javax.swing.JFrame;
public class Lottery extends JFrame {
private int i = 0, j = 0;
private int[] a = { 113, 158, 203, 248, 293, 338, 383, 428 };
private int x1 = 200, y1 = 200, x2, y2;
private int i = 0, j = 0;
private int[] a = { 113, 158, 203, 248, 293, 338, 383, 428 };
private int x1 = 200, y1 = 200, x2, y2;
public void init() {
setSize(400, 380);
setLocationRelativeTo(null);
setResizable(false);
setDefaultCloseOperation(3);
setVisible(true);
setSize(400, 380);
setLocationRelativeTo(null);
setResizable(false);
setDefaultCloseOperation(3);
setVisible(true);
MouseAdapter mouse_listener = new MouseAdapter() {
public void mousePressed(MouseEvent e) {
if (e.getX() >= 170 && e.getX() <= 240 && e.getY() >= 165 && e.getY() <= 235)
lottery();
}
};
if (e.getX() >= 170 && e.getX() <= 240 && e.getY() >= 165 && e.getY() <= 235)
lottery();
}
};
addMouseListener(mouse_listener);
}
}
public void paint(Graphics g) {
g.setColor(Color.BLACK);
g.fillRect(0, 0, 400, 380);
g.setColor(Color.ORANGE);
g.fillOval(50, 50, 300, 300);
g.setColor(Color.RED);
g.fillOval(170, 165, 70, 70);
g.setColor(Color.BLACK);
g.setFont(new Font("楷体", Font.BOLD, 15));
g.drawString("开始抽奖", 175, 205);
g.drawLine(90, 90, 178, 178);
g.drawLine(50, 200, 171, 200);
g.drawLine(70, 320, 179, 220);
g.drawLine(200, 360, 199, 232);
g.drawLine(340, 350, 230, 225);
g.drawLine(240, 200, 350, 200);
g.drawLine(227, 173, 330, 70);
g.drawLine(200, 166, 200, 50);
g.setColor(Color.RED);
g.setFont(new Font("楷体", Font.BOLD, 20));
g.drawString("一等奖", 135, 125);
g.drawString("二等奖", 92, 180);
g.drawString("三等奖", 92, 237);
g.drawString("四等奖", 130, 290);
g.drawString("五等奖", 200, 290);
g.drawString("六等奖", 250, 240);
g.drawString("七等奖", 250, 180);
g.drawString("八等奖", 210, 125);
j = i % 8;
x2 = (int) (200 + Math.cos((double) a[j] / 180 * 3.14) * 100);
y2 = (int) (200 - Math.sin((double) a[j] / 180 * 3.14) * 100);
g.drawLine(x1, y1, x2, y2);
g.setColor(Color.BLACK);
g.fillRect(0, 0, 400, 380);
g.setColor(Color.ORANGE);
g.fillOval(50, 50, 300, 300);
g.setColor(Color.RED);
g.fillOval(170, 165, 70, 70);
g.setColor(Color.BLACK);
g.setFont(new Font("楷体", Font.BOLD, 15));
g.drawString("开始抽奖", 175, 205);
g.drawLine(90, 90, 178, 178);
g.drawLine(50, 200, 171, 200);
g.drawLine(70, 320, 179, 220);
g.drawLine(200, 360, 199, 232);
g.drawLine(340, 350, 230, 225);
g.drawLine(240, 200, 350, 200);
g.drawLine(227, 173, 330, 70);
g.drawLine(200, 166, 200, 50);
g.setColor(Color.RED);
g.setFont(new Font("楷体", Font.BOLD, 20));
g.drawString("一等奖", 135, 125);
g.drawString("二等奖", 92, 180);
g.drawString("三等奖", 92, 237);
g.drawString("四等奖", 130, 290);
g.drawString("五等奖", 200, 290);
g.drawString("六等奖", 250, 240);
g.drawString("七等奖", 250, 180);
g.drawString("八等奖", 210, 125);
j = i % 8;
x2 = (int) (200 + Math.cos((double) a[j] / 180 * 3.14) * 100);
y2 = (int) (200 - Math.sin((double) a[j] / 180 * 3.14) * 100);
g.drawLine(x1, y1, x2, y2);
}
/**
* 抽奖函数
*/
public void lottery() {
* 抽奖函数
*/
public void lottery() {
Thread thread = new Thread() {
Random random = new Random();
Random random = new Random();
public void run() {
while (i < random.nextInt(2000)) {
i++;
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
repaint();
lot();
while (i < random.nextInt(2000)) {
i++;
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
repaint();
lot();
}
}
}
};
thread.start();
i = 0;
}
thread.start();
i = 0;
}
public void lot() {
switch (i % 8) {
case 0:
System.out.println("一等奖");
break;
case 1:
System.out.println("二等奖");
break;
case 2:
System.out.println("三等奖");
break;
case 3:
System.out.println("四等奖");
break;
case 4:
System.out.println("五等奖");
break;
case 5:
System.out.println("六等奖");
break;
case 6:
System.out.println("七等奖");
break;
case 7:
System.out.println("八等奖");
break;
default:
break;
}
}
switch (i % 8) {
case 0:
System.out.println("一等奖");
break;
case 1:
System.out.println("二等奖");
break;
case 2:
System.out.println("三等奖");
break;
case 3:
System.out.println("四等奖");
break;
case 4:
System.out.println("五等奖");
break;
case 5:
System.out.println("六等奖");
break;
case 6:
System.out.println("七等奖");
break;
case 7:
System.out.println("八等奖");
break;
default:
break;
}
}
public static void main(String[] args) {
new Lottery().init();
}
}
new Lottery().init();
}
}