猜拳游戏java代码实现按钮出图
时间: 2024-12-25 07:07:26 浏览: 10
猜拳游戏(如石头、剪刀、布)的Java代码实现通常涉及用户界面元素,包括按钮。以下是一个简单的示例,展示了如何在Java Swing库中创建三个按钮代表三种选择,并通过监听器处理点击事件:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class RockPaperScissorsGame {
private JButton rockButton, paperButton, scissorsButton;
private String[] choices = {"石头", "剪刀", "布"};
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
new RockPaperScissorsGame().setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public RockPaperScissorsGame() {
JFrame frame = new JFrame("猜拳游戏");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 200);
JPanel panel = new JPanel();
frame.add(panel);
rockButton = new JButton("石头");
rockButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
showResult("你出了" + choices[0]);
}
});
paperButton = new JButton("剪刀");
paperButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
showResult("你出了" + choices[1]);
}
});
scissorsButton = new JButton("布");
scissorsButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
showResult("你出了" + choices[2]);
}
});
panel.setLayout(new GridLayout(1, 3));
panel.add(rockButton);
panel.add(paperButton);
panel.add(scissorsButton);
// 更多的选择逻辑可以在这里添加,例如判断电脑的选择并显示结果
frame.setVisible(true);
}
private void showResult(String userChoice) {
// 这里可以根据实际需求添加一个方法,比如显示电脑随机选择的结果
System.out.println("电脑出了..."); // 假设这里需要进一步实现
}
}
```
在这个例子中,当玩家点击“石头”、“剪刀”或“布”按钮时,会触发相应的actionPerformed方法,打印出用户的选择。你可以在此基础上添加电脑的选择逻辑和结果显示。
阅读全文