📄 test.java
字号:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class test extends Thread implements ActionListener
{
//定义组件
int i,j1,j2,j3,j4,j5,j6,j7,j8;
boolean rad=true;
Frame f;
Panel p1=new Panel();
Thread t;
JTextField text=new JTextField();
JButton bt=new JButton("GO");
Icon b1=new ImageIcon("1.jpg");
Icon b2=new ImageIcon("2.jpg");
Icon b3=new ImageIcon("3.jpg");
Icon b4=new ImageIcon("4.jpg");
Icon b5=new ImageIcon("5.jpg");
Icon b6=new ImageIcon("6.jpg");
Icon b7=new ImageIcon("7.jpg");
Icon b8=new ImageIcon("8.jpg");
Icon b01=new ImageIcon("01.jpg");
Icon b02=new ImageIcon("02.jpg");
Icon b03=new ImageIcon("03.jpg");
Icon b04=new ImageIcon("04.jpg");
Icon b05=new ImageIcon("05.jpg");
Icon b06=new ImageIcon("06.jpg");
Icon b07=new ImageIcon("07.jpg");
Icon b08=new ImageIcon("08.jpg");
JLabel label1=new JLabel("",b1,SwingConstants.CENTER);
JLabel label2=new JLabel("",b2,SwingConstants.CENTER);
JLabel label3=new JLabel("",b3,SwingConstants.CENTER);
JLabel label4=new JLabel("",b4,SwingConstants.CENTER);
JLabel label5=new JLabel("",b5,SwingConstants.CENTER);
JLabel label6=new JLabel("",b6,SwingConstants.CENTER);
JLabel label7=new JLabel("",b7,SwingConstants.CENTER);
JLabel label8=new JLabel("",b8,SwingConstants.CENTER);
JLabel label01=new JLabel("",b01,SwingConstants.CENTER);
JLabel label02=new JLabel("",b02,SwingConstants.CENTER);
JLabel label03=new JLabel("",b03,SwingConstants.CENTER);
JLabel label04=new JLabel("",b04,SwingConstants.CENTER);
JLabel label05=new JLabel("",b05,SwingConstants.CENTER);
JLabel label06=new JLabel("",b06,SwingConstants.CENTER);
JLabel label07=new JLabel("",b07,SwingConstants.CENTER);
JLabel label08=new JLabel("",b08,SwingConstants.CENTER);
//程序入口
public static void main(String args[])
{
test p = new test();
p.aty();
}
//组件排版
public void aty()
{
f=new Frame("明星老虎机");
f.add(p1);
p1.setLayout(null);
label1.setBounds(15,15,40,40);
p1.add(label1);
label2.setBounds(102,15,40,40);
p1.add(label2);
label3.setBounds(185,15,40,40);
p1.add(label3);
label4.setBounds(15,90,40,40);
p1.add(label4);
label5.setBounds(15,165,40,40);
p1.add(label5);
label6.setBounds(102,165,40,40);
p1.add(label6);
label7.setBounds(185,165,40,40);
p1.add(label7);
label8.setBounds(185,90,40,40);
p1.add(label8);
label01.setBounds(110,60,20,30);
p1.add(label01);
label02.setBounds(80,70,30,30);
p1.add(label02);
label03.setBounds(60,100,30,20);
p1.add(label03);
label04.setBounds(80,120,30,31);
p1.add(label04);
label05.setBounds(110,130,23,29);
p1.add(label05);
label06.setBounds(130,120,30,30);
p1.add(label06);
label07.setBounds(150,100,30,20);
p1.add(label07);
label08.setBounds(135,70,30,30);
p1.add(label08);
text.setBounds(74,225,100,20);
text.setFocusable(false);
text.setBackground(Color.green);
text.setText("。。小刘制作。。");
p1.add(text);
bt.setBounds(94,250,60,20);
p1.add(bt);
//对按钮进行监听
bt.addActionListener(this);
//关闭窗口
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
//面板的底色为白色
f.setBackground(Color.white);
f.setSize(250,320);
f.setVisible(true);
}
//对事件进行处理
public void actionPerformed(ActionEvent e)
{
//把按钮封掉,免的你乱按
bt.setEnabled(false);
text.setText("。。小刘制作。。");
//创建线程
t=new Thread(this);
//调用run函数
t.start();
}
public void run()
{
System.out.println("OK");
i = (int)(Math.random()*(10)+10);
j1 = (int)(Math.random()*(8)+1);
j2 = (int)(Math.random()*(8)+1);
j3 = (int)(Math.random()*(8)+1);
j4 = (int)(Math.random()*(8)+1);
j5 = (int)(Math.random()*(8)+1);
j6 = (int)(Math.random()*(8)+1);
j7 = (int)(Math.random()*(8)+1);
j8 = (int)(Math.random()*(8)+1);
//使箭头产生旋转的效果,最后停在哪个头像上既打出哪个人的名字
while(rad)
{
label02.setVisible(false);label03.setVisible(false);label04.setVisible(false);
label05.setVisible(false);label06.setVisible(false);label07.setVisible(false);
label08.setVisible(false);
label01.setVisible(false);label02.setVisible(true);
if(i-1==j1){text.setText("Twins-友谊第一");break;}
try{Thread.sleep(80);}
catch(InterruptedException e){}
label02.setVisible(false);label03.setVisible(true);
if(i-1==j2){text.setText("王心琳-睫毛弯弯");break;}
try{Thread.sleep(80);}
catch(InterruptedException e){}
label03.setVisible(false);label04.setVisible(true);
if(i-1==j3){text.setText("容祖儿-我的骄傲");break;}
try{Thread.sleep(80);}
catch(InterruptedException e){}
label04.setVisible(false);label05.setVisible(true);
if(i-1==j4){text.setText("孙燕姿-爱情证书");break;}
try{Thread.sleep(80);}
catch(InterruptedException e){}
label05.setVisible(false);label06.setVisible(true);
if(i-1==j5){text.setText("张柏芝-心语心愿");break;}
try{Thread.sleep(80);}
catch(InterruptedException e){}
label06.setVisible(false);label07.setVisible(true);
if(i-1==j6){text.setText("蔡依琳-七十二变");break;}
try{Thread.sleep(80);}
catch(InterruptedException e){}
label07.setVisible(false);label08.setVisible(true);
if(i-1==j7){text.setText("梁永琪-是胆小鬼");break;}
try{Thread.sleep(80);}
catch(InterruptedException e){}
label08.setVisible(false);label01.setVisible(true);
if(i-1==j8){text.setText("周杰伦-一路向北");break;}
try{Thread.sleep(80);}
catch(InterruptedException e){}
i--;
}
//把按钮重新显示出来,可以继续玩儿了
bt.setEnabled(true);
System.out.println("Stop");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -