`

猜数字游戏

阅读更多
package org.text.day01;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class HomeWork02 implements ActionListener {

    JTextField bText = new JTextField(20);

    JLabel foot = new JLabel("结果显示!");

    public void getMonder() {
        JFrame jf = new JFrame("HomeWork02");
        JPanel body = new JPanel(new FlowLayout());

        JLabel top = new JLabel("猜字游戏");

        JLabel bLabel = new JLabel("请输入1-100之间的整数:");
        JButton bBut = new JButton("开始");
        JButton bBut2 = new JButton("提交");
        bBut.addActionListener(this);
        bBut2.addActionListener(this);
        body.add(bLabel);
        body.add(bText);
        body.add(bBut);
        body.add(bBut2);

        jf.add(top, BorderLayout.NORTH);
        jf.add(body);
        jf.add(foot, BorderLayout.SOUTH);

        jf.setSize(400, 150);
        jf.setLocation(400, 500);
        jf.setVisible(true);
        jf.setResizable(false);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    int num;

    public void actionPerformed(ActionEvent e) {
        String comm = e.getActionCommand();
        if ("开始".equals(comm)) {
            Random ran = new Random();
            num = ran.nextInt(100) + 1;
            foot.setText("请输入要求的数!");
        } else {
            String str = bText.getText();
            if (str.matches("^\\d{1,3}$")) {
                int temp = Integer.parseInt(str);
                if (temp > num) {
                    foot.setText(temp + "猜大了");
                } else if (temp < num) {
                    foot.setText(temp + "猜小了");
                } else {
                    foot.setText("猜对了");
                    num = 0;
                }
            } else {
                foot.setText("格式输入错误!");
            }
            bText.setText("");
            bText.requestFocus();
        }
    }

    public static void main(String[] args) {
        HomeWork02 h = new HomeWork02();
        h.getMonder();
    }

}
分享到:
评论

相关推荐

    Matlab猜数字游戏GUI界面设计

    本人基于以前安卓手机玩猜数字的游戏的经验,基于Matlab的GUI界面开发了程序,可完美实现此功能,程序包括3个文件,1个fig文件和2个m文件,可完美运行。 下面简介一下猜数字游戏的玩法: 1.点击“开始游戏”,随机...

    猜数字游戏的代码

    猜数字游戏。要求: //编写一个Java应用程序,实现下列功能: //1) 程序随机分配给客户一个1—100之间的整数 //2) 用户在输入对话框中输入自己的猜测 //3) 程序返回提示信息,提示信息分别是:“猜大了”、“猜...

    猜数字游戏实验报告.docx

    猜数字游戏实验报告.docx猜数字游戏实验报告.docx猜数字游戏实验报告.docx猜数字游戏实验报告.docx猜数字游戏实验报告.docx猜数字游戏实验报告.docx猜数字游戏实验报告.docx猜数字游戏实验报告.docx

    猜数字游戏 C语言版

    猜数字游戏 C语言源代码 游戏规则:\n先输入数字位数n,电脑会随机产生一个n位数(前位可为0且可以重复,如001) 玩家尝试输入一个n位数,得到数字对个数和数字与位置均对个数的反馈,直到完全猜中这个数为止。 如:...

    JAVA猜数字游戏代码

    设计一个GUI猜数字游戏程序 该游戏可以由程序随机产生四个0到9之间的整数,且不重复。玩游戏者通过由用户输入四个数字来匹配上面所产生的数字。A表示位置正确且数字正确,B表示数字正确而位置不正确。

    MFC编写,猜数字游戏MFC编写,猜数字游戏

    MFC编写,猜数字游戏MFC编写,猜数字游戏

    猜数字游戏JSP源码

    1猜数字游戏JSP源码,我也只是一个初学者而已,自己写的最简单的一个小游戏.....

    JAVA界面化猜数字游戏,弹窗互动版

    对于JAVA初学者来说,是个比较好的资源,一般的猜数字游戏代码都只限于CMD内枯燥运行,本代码进行了升级,加入了弹窗互动功能,可以界面化直观地进行操作。

    java编写简单有趣的猜数字游戏

    java编写简单有趣的猜数字游戏

    微信小程序——猜数字游戏

    微信小程序猜数字游戏,有刷新数据重开游戏功能、输入数字提示功能、界面美观、计数功能。

    易语言猜数字游戏

    易语言猜数字游戏源码,猜数字游戏

    用java编写一个简单的猜数字游戏

    用java编写一个简单的猜数字游戏,实现信息响应机制

    文曲星猜数字游戏,Delphi筛选法破解示例.rar

    文曲星上的猜数字游戏,Delphi采用筛选法破解的,0A4B 的那种猜数字游戏,挺简单了,小朋友们也会玩,程序是用来硬解这个游戏的,好奇的朋友下载学习一下。

    C#编写经典猜数字游戏(内含源代码)

    这是我用C#编写的经典猜数字游戏,是一个安装程序,安装完以后,在安装目录下会看到源代码。@_@

    C语言课程设计 猜数字游戏

    C语言课程设计 猜数字游戏的算法与实现 完整的 功能描述:对于随机给出的一个四位数,各位上的数字不重复,从0到9。按以下提示猜出这个四位数,统计猜出时所猜次数和所用时间,猜数过程以文件形式保存。1.每次猜测...

    基于authorware的猜数字游戏设计

    基于authorware的猜数字游戏设计

    猜数字游戏 c语言代码

    用c语言编写的猜数字游戏 提供猜数字游戏的基本功能,游戏用户可以选择开始游戏、排行榜查看、帮助等主要功能。

    java 猜数字游戏 源码

    不学java的时候写的一个猜数字游戏: 输入一个数,与一个隐藏的随机数比较

    c语言--简单猜数字游戏代码

    c语言大作业,一个简单的猜数字游戏。代码水平不怎么样,仅供参考。在DevCPP上编译运行通过。

Global site tag (gtag.js) - Google Analytics