用java猜数字游戏和图形界面结合起来,给这个猜数字游戏添加界面。
时间: 2024-02-17 10:02:39 浏览: 118
好的,这里提供一份基于 Java Swing 的代码示例,可以实现一个简单的猜数字游戏界面:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GuessingGameGUI extends JFrame {
private GuessingGame game;
private JLabel messageLabel;
private JTextField guessTextField;
private JButton guessButton;
public GuessingGameGUI() {
game = new GuessingGame();
messageLabel = new JLabel("I'm thinking of a number between 1 and 100.");
guessTextField = new JTextField(10);
guessButton = new JButton("Guess");
guessButton.addActionListener(new GuessButtonListener());
JPanel controlPanel = new JPanel();
controlPanel.add(messageLabel);
controlPanel.add(guessTextField);
controlPanel.add(guessButton);
setLayout(new BorderLayout());
add(controlPanel, BorderLayout.CENTER);
setTitle("Guessing Game");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
private class GuessButtonListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
String guessString = guessTextField.getText();
int guess = Integer.parseInt(guessString);
int result = game.compareGuess(guess);
String resultString = "";
if (result == 0) {
resultString = "You win!";
guessButton.setEnabled(false);
} else if (result < 0) {
resultString = "Too low. Guess again.";
} else {
resultString = "Too high. Guess again.";
}
messageLabel.setText(resultString);
guessTextField.setText("");
}
}
public static void main(String[] args) {
GuessingGameGUI gameGUI = new GuessingGameGUI();
}
}
```
其中,GuessingGame 是一个猜数字游戏的类,可以自行创建。在这个界面中,我们创建了一个 JFrame 对象,添加了一个控制面板,其中包含一个 JLabel 用于显示提示信息,一个 JTextField 用于用户输入猜测数字,以及一个 JButton 用于提交用户猜测。在按钮的事件处理中,我们调用 GuessingGame 类中的 compareGuess() 方法进行猜测,并根据结果更新界面显示。最后,我们在 main() 方法中创建了一个 GuessingGameGUI 对象,显示了整个界面。
这只是一个简单的示例,您可以根据需求进行修改和扩展,例如添加更多的界面元素、增加游戏难度、添加计时器等等。
阅读全文