猜数字游戏java界面
时间: 2023-09-05 16:14:28 浏览: 79
猜数字游戏JAVA
以下是一个简单的猜数字游戏Java界面的代码,你可以参考一下:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
public class GuessNumberGame extends JFrame {
private JLabel infoLabel;
private JLabel resultLabel;
private JTextField inputField;
private JButton guessButton;
private int randomNumber;
public GuessNumberGame() {
// 初始化界面元素
infoLabel = new JLabel("请猜一个1-100的整数:");
resultLabel = new JLabel();
inputField = new JTextField(10);
guessButton = new JButton("猜");
JPanel panel = new JPanel(new GridLayout(3, 1));
panel.add(infoLabel);
panel.add(inputField);
panel.add(guessButton);
panel.add(resultLabel);
// 生成随机数
Random random = new Random();
randomNumber = random.nextInt(100) + 1;
// 绑定事件处理
guessButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
int guessNumber = Integer.parseInt(inputField.getText());
if (guessNumber == randomNumber) {
resultLabel.setText("恭喜你猜中了!");
} else if (guessNumber < randomNumber) {
resultLabel.setText("你猜的数字太小了,请再猜一次。");
} else {
resultLabel.setText("你猜的数字太大了,请再猜一次。");
}
} catch (NumberFormatException ex) {
resultLabel.setText("请输入一个整数!");
}
}
});
// 设置窗口属性
setTitle("猜数字游戏");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setContentPane(panel);
pack();
setVisible(true);
}
public static void main(String[] args) {
new GuessNumberGame();
}
}
```
这个界面比较简单,只有一个输入框、一个按钮和一个文本标签。当用户点击猜按钮时,程序会读取用户输入的数字,和预先生成的随机数进行比较,然后在文本标签中显示相应的结果。你可以根据自己的需要对界面进行更改和扩展。
阅读全文