用Eclipse写一个swing数字小游戏的代码
时间: 2024-01-25 15:04:32 浏览: 71
好的,以下是一个使用Swing GUI编写的数字小游戏代码示例,您可以在Eclipse中创建一个Java项目,并将此代码复制到您的主类中:
```java
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import javax.swing.*;
public class SwingNumberGame extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JTextField guessField;
private JButton guessButton;
private JLabel messageLabel;
private int secretNumber;
private int numGuesses;
public SwingNumberGame() {
setTitle("猜数字游戏");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 随机生成1到100之间的数字
Random random = new Random();
secretNumber = random.nextInt(100) + 1;
numGuesses = 0;
// 创建GUI组件
guessField = new JTextField(10);
guessButton = new JButton("猜测");
guessButton.addActionListener(this);
messageLabel = new JLabel("猜一个1到100之间的数字");
// 添加GUI组件到窗口
JPanel panel = new JPanel();
panel.add(guessField);
panel.add(guessButton);
add(panel, BorderLayout.CENTER);
add(messageLabel, BorderLayout.SOUTH);
// 显示窗口
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// 处理猜测按钮的点击事件
String guessString = guessField.getText();
int guess = Integer.parseInt(guessString);
numGuesses++;
if (guess < secretNumber) {
messageLabel.setText("你的猜测太小了,请再试一次。");
} else if (guess > secretNumber) {
messageLabel.setText("你的猜测太大了,请再试一次。");
} else {
messageLabel.setText("恭喜你,你猜对了!");
messageLabel.setText("你总共猜了" + numGuesses + "次。");
guessButton.setEnabled(false);
}
guessField.setText("");
guessField.requestFocus();
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new SwingNumberGame();
}
});
}
}
```
这个程序使用了Swing GUI组件,包括JFrame、JPanel、JTextField、JButton和JLabel。它创建了一个窗口,要求用户通过文本框输入猜测的数字,并通过按钮进行提交。程序会根据猜测的大小关系提示用户是否猜测过大或过小。如果猜对了,程序会输出总共猜测的次数,并禁用猜测按钮。
这只是一个简单的Swing数字小游戏,您可以根据自己的需要进行修改和扩展。
阅读全文