package p;
import java.awt.Color;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.AbstractButton;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class Test extends JFrame {
JLabel jl,jl1;
final JLabel jl2,jl3;
JLabel jl4;
public String person;
public String m;
int j;
int i;
final String[] arr = new String[3];
public void Win(String person) {
arr[0] = "石头";
arr[1] = "剪刀";
arr[2] = "布";
person = arr[j];
i = (int) (Math.random() * 3);
String c = arr[i];
//判断输赢
if (c.equals(person)) {
jl4.setText("平手");
} else if (c.equals("剪刀") && person.equals("石头") || c.equals("石头")&& person.equals("布") || c.equals("布") && person.equals("剪刀")) {
jl4.setText("你赢了");
} else {
jl4.setText("你输了");
}
}
public Test() {
JFrame jf = new JFrame();
this.setSize(400, 300);
this.setTitle("猜拳游戏");
this.setLayout(null);
jl = new JLabel("电脑出的是:");
jl.setBounds(50, 50, 100, 50);
this.add(jl);
jl1 = new JLabel("你出的是:");
jl1.setBounds(50, 120, 100, 50);
this.add(jl1);
// 电脑的出的拳标签
jl2 = new JLabel();
jl2.setBounds(150, 50, 100, 50);
this.add(jl2);
//我出的拳的标签
jl3 = new JLabel();
jl3.setBounds(150, 120, 100, 60);
this.add(jl3);
jl4 = new JLabel("");
jl4.setBounds(150, 200, 100, 50);
this.add(jl4);
// 按钮
final JButton btn = new JButton("石头");
btn.setBounds(280, 50, 60, 40);
this.add(btn);
final JButton btn1 = new JButton("剪刀");
btn1.setBounds(280, 105, 60, 40);
this.add(btn1);
final JButton btn2 = new JButton("布");
btn2.setBounds(280, 160, 60, 40);
this.add(btn2);
//按钮事件监听
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//如果你鼠标点击的是石头按钮
j = 0;
String b = btn.getActionCommand();
jl3.setText(b);
jl3.setIcon(new ImageIcon("0.jpg"));
Win(person);
Test.this.jl2.setIcon(new ImageIcon(String.valueOf(i)+".jpg"));//把对应图片放到该类文件夹下即可显示图片
Test.this.jl2.setText(arr[i]);
System.out.println(arr[i]);
}
});
btn1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
j = 1;
String b1 = btn1.getActionCommand();
jl3.setText(b1);
jl3.setIcon(new ImageIcon("1.jpg"));
Win(person);
Test.this.jl2.setIcon(new ImageIcon(String.valueOf(i)+".jpg"));
Test.this.jl2.setText(arr[i]);
System.out.println(arr[i]);
// System.out.println(b);
}
});
btn2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
j = 2;
String b2 = btn2.getActionCommand();
jl3.setText(b2);
jl3.setIcon(new ImageIcon("2.jpg"));
Win(person);
Test.this.jl2.setText(arr[i]);
System.out.println(arr[i]);
Test.this.jl2.setIcon(new ImageIcon(String.valueOf(i)+".jpg"));
// System.out.println(b);
}
});
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setResizable(false);
}
public static void main(String[] args) {
Test t = new Test();
}
}
剪刀石头布游戏(相关图片请自行查找)
最新推荐文章于 2019-10-31 10:51:16 发布