JAVA图形用户界面设计猜数字

这是一个使用Java Swing编写的猜数字小游戏。用户界面简洁,包含产生随机数和确定两个按钮。用户输入猜测的数字,程序会提示用户猜大了、猜小了或猜对了。若遇到界面乱码问题,可以参照提供的处理方法解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码:

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

public class BullsAndCows {
    //调用方法
    Random random = new Random();
    Frame frame = new Frame("猜数字");//框架
    TextField textField = new TextField(15);//文本框
    public int num;//随机数
    public void init(){
        frame.setLocation(30,10);
        frame.add(textField,BorderLayout.CENTER);//将文本框置于中间
        //定义按钮
        Button begin = new Button("产生随机数");
        Button ok = new Button("确定");
        //布局管理
        frame.add(begin,BorderLayout.NORTH);
        frame.add(ok,BorderLayout.SOUTH);
        //事件监听器
        begin.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {//生成随机数按钮的监听事件
                textField.setText("输入所猜测的数字:");
                num = random.nextInt(10);
            }
        });
        ok.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {//确认按钮的监听事件
                String txtNum = textField.getText();
                int n = Integer.parseInt(txtNum.substring(9,txtNum.length()));//截取文本框的数字部分
                //与生成的随机数比较
                if(n<num){
                    textField.setText("猜小了!");
                }else if(n>num){
                    textField.setText("猜大了!");
                }else{
                    textField.setText("猜对了!");
                }
            }
        });
        frame.pack();
        frame.setVisible(true);
    }
    public static void main(String[] args) {
        new BullsAndCows().init();
    }
}

结果:

 :如果弹出的界面出现了乱码,可参考Java swing界面出现乱码的简单处理方法_telescope_U的博客-优快云博客

 小小代码奉上,希望有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值