10. 系统随机生成一个0-100的整数,在文本框输入一个数来猜测随机数,点击按钮“猜猜看”会提示数字是大于随机数还是小于随机数或是猜中了,下面的标签显示提示信息。用Java
时间: 2024-02-25 10:56:49 浏览: 82
好的,我可以为您提供Java代码实现这个功能。代码如下:
```java
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.*;
public class GuessNumber extends JFrame implements ActionListener {
private JLabel promptLabel;
private JTextField inputField;
private JButton guessButton;
private int randomNumber;
public GuessNumber() {
setTitle("猜数字游戏");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
promptLabel = new JLabel("请输入一个0-100的整数:");
inputField = new JTextField(10);
guessButton = new JButton("猜猜看");
guessButton.addActionListener(this);
add(promptLabel);
add(inputField);
add(guessButton);
setVisible(true);
// 生成随机数
Random rand = new Random();
randomNumber = rand.nextInt(101);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == guessButton) {
try {
int guessNumber = Integer.parseInt(inputField.getText());
if (guessNumber > randomNumber) {
JOptionPane.showMessageDialog(this, "数字太大了");
} else if (guessNumber < randomNumber) {
JOptionPane.showMessageDialog(this, "数字太小了");
} else {
JOptionPane.showMessageDialog(this, "恭喜你猜对了");
}
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "请输入一个有效的整数");
}
}
}
public static void main(String[] args) {
new GuessNumber();
}
}
```
这份代码实现了一个简单的猜数字游戏,用户可以在文本框中输入一个数字来猜测随机生成的数字,程序会根据用户的猜测提示数字是大于还是小于随机数,或者猜中了。在代码中,我们使用了Java的Swing库来创建GUI界面,通过addActionListener()方法为按钮添加了一个监听器,当用户点击按钮时,程序会根据用户输入的数字来判断大小关系并作出相应的提示。
阅读全文