编写一个用JFram编写的猜数字游戏java小程序
很高兴为您提供这个小程序代码,以下是猜数字游戏的Java代码:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class GuessingGame extends JFrame implements ActionListener {
JTextField guessField;
JButton guessButton, playAgainButton;
JLabel messageLabel;
int randomNumber;
public GuessingGame() {
setTitle("猜数字游戏");
setLayout(new FlowLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
guessField = new JTextField(10);
guessButton = new JButton("猜");
playAgainButton = new JButton("再玩一次");
messageLabel = new JLabel("我想了一个1-100之间的整数,你能猜出来吗?");
guessButton.addActionListener(this);
playAgainButton.addActionListener(this);
add(guessField);
add(guessButton);
add(playAgainButton);
add(messageLabel);
randomNumber = (int) (Math.random() * 100) + 1;
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == guessButton) {
int guess = Integer.parseInt(guessField.getText());
if (guess == randomNumber) {
messageLabel.setText("你猜对了!这个数字就是 " + randomNumber);
guessField.setEnabled(false);
guessButton.setEnabled(false);
} else if (guess < randomNumber) {
messageLabel.setText("太小了,请再猜一次。");
} else if (guess > randomNumber) {
messageLabel.setText("太大了,请再猜一次。");
}
} else if (e.getSource() == playAgainButton) {
randomNumber = (int) (Math.random() * 100) + 1;
guessField.setText("");
guessField.setEnabled(true);
guessButton.setEnabled(true);
messageLabel.setText("我想了一个1-100之间的整数,你能猜出来吗?");
}
}
public static void main(String[] args) {
new GuessingGame();
}
}
这个小程序使用了JFrame、JButton、JLabel和JTextField等Swing组件来实现猜数字游戏。在程序启动时,随机生成一个1-100之间的整数,然后用户输入一个数字并点击“猜”按钮后,程序会根据用户的猜测来给出提示,直到用户猜对或者点击“再玩一次”按钮为止。
希望这个小程序能够帮助您更好地理解Java Swing的使用,也希望您能在猜数字游戏中得到一些乐趣
原文地址: https://www.cveoy.top/t/topic/fEdc 著作权归作者所有。请勿转载和采集!