很高兴为您提供这个小程序代码,以下是猜数字游戏的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的使用,也希望您能在猜数字游戏中得到一些乐趣

编写一个用JFram编写的猜数字游戏java小程序

原文地址: https://www.cveoy.top/t/topic/fEdc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录