java猜数游戏图形界面_猜数游戏java实现代码
时间: 2023-11-13 08:07:47 浏览: 114
下面是一个简单的Java猜数游戏的图形界面实现代码:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GuessNumberGUI extends JFrame implements ActionListener {
private JTextField inputField;
private JLabel outputLabel;
private int randomNumber;
private int numGuesses;
public GuessNumberGUI() {
super("猜数字游戏");
randomNumber = (int) (Math.random() * 100) + 1;
numGuesses = 0;
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 1));
JLabel promptLabel = new JLabel("输入一个 1 到 100 之间的整数:");
inputField = new JTextField(10);
inputField.addActionListener(this);
outputLabel = new JLabel("你还没有猜过。");
outputLabel.setHorizontalAlignment(SwingConstants.CENTER);
panel.add(promptLabel);
panel.add(inputField);
panel.add(outputLabel);
setContentPane(panel);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
int guess;
String inputString = inputField.getText().trim();
try {
guess = Integer.parseInt(inputString);
} catch (NumberFormatException ex) {
outputLabel.setText("输入必须是一个整数。");
return;
}
numGuesses++;
if (guess == randomNumber) {
outputLabel.setText("恭喜你猜对了!你一共猜了 " + numGuesses + " 次。");
inputField.setEnabled(false);
} else if (guess < randomNumber) {
outputLabel.setText("你猜小了。你已经猜了 " + numGuesses + " 次。");
} else {
outputLabel.setText("你猜大了。你已经猜了 " + numGuesses + " 次。");
}
inputField.setText("");
}
public static void main(String[] args) {
new GuessNumberGUI();
}
}
```
这个程序使用了Java的Swing库来创建一个简单的图形用户界面。程序生成一个 1 到 100 之间的随机数,并要求用户输入一个整数来猜测这个随机数。每次用户猜测时,程序会告诉用户他们猜的数字是太大了还是太小了,直到用户猜对为止。程序还会记录用户猜测的次数,并在用户猜对时显示出来。
阅读全文