题目要求:

用户首先选择猜数范围,10以内,或者100以内,然后点击“得到一个随机数”按钮,系统生成一个随机整数。用户在文本框中输入猜测的整数,点击确定按钮,有标签显示“猜大了”“猜小了”或者“猜对了”,用户不停地猜测,直到猜对。

代码:

import javax.swing.*;
import javax.swing.text.JTextComponent;
import java.awt.FlowLayout;
import java.awt.event.*;public class GuessNumber {public static void main(String[] args) {Guess guess = new Guess();guess.setTitle("猜数字");guess.setBounds(60,100,300,200);}
}class Guess extends JFrame implements ActionListener, ItemListener {JLabel label;JButton generate, ok;JTextField number;JRadioButton limit10, limit100;int limitnumber, guessnumber = -1;public Guess(){init();setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}void init() {setLayout(new FlowLayout());generate = new JButton("得到一个随机数");generate.addActionListener(this);label = new JLabel("输入猜测");limit10 = new JRadioButton("10以内");limit10.addItemListener(this);limit100 = new JRadioButton("100以内");limit100.addItemListener(this);number = new JTextField(15);ok = new JButton("确定");ok.addActionListener(this);add(generate);add(label);ButtonGroup group = new ButtonGroup();group.add(limit10);group.add(limit100);add(limit10);add(limit100);add(number);add(ok);}public void itemStateChanged(ItemEvent e) {if(e.getSource() == limit10)limitnumber = 10;elselimitnumber = 100;     }public void actionPerformed(ActionEvent e) {if(e.getSource() == generate) {if(limitnumber!=10&&limitnumber!=100)JOptionPane.showMessageDialog(this, "请先选择随机数范围!","提示对话框",JOptionPane.WARNING_MESSAGE);try {guessnumber = (int) (limitnumber*Math.random());}catch(Exception x){JOptionPane.showMessageDialog(this, "请先选择随机数范围!","提示对话框",JOptionPane.WARNING_MESSAGE);}           }else if(e.getSource()==ok) {try {if(guessnumber==-1)JOptionPane.showMessageDialog(this, "请先得到一个随机数!","提示对话框",JOptionPane.WARNING_MESSAGE);   if(Integer.valueOf(number.getText())>guessnumber)label.setText("猜大了!!");if(Integer.valueOf(number.getText())<guessnumber)label.setText("猜小了!!");if(Integer.valueOf(number.getText())==guessnumber)label.setText("猜对了!!");}catch(Exception x) {JOptionPane.showMessageDialog(this, "输入错误!","提示对话框",JOptionPane.WARNING_MESSAGE);}           }       }
}

运行效果:

初始页面

猜测结果

用户输入错误处理

猜数字游戏——Java图形界面相关推荐

  1. 猜数字游戏 - Java实现

    猜数字游戏 系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 "低 了", 如果输入的数字比该随机数大, 提示 &quo ...

  2. 简单猜数字游戏Java实现

    问题 设计一个猜数字游戏,系统随机产生一个100以内的整数,然后由玩家猜测该数字,如果没猜中,系统提示玩家数字过大或过小,玩家根据提示继续猜,如果五次均没有猜中,游戏自动结束. 原理很简单,直接上代码 ...

  3. 猜数字游戏java编程_Java编写猜数字小游戏

    本文实例讲述了java实现的简单猜数字游戏代码.分享给大家供大家参考. 以下是Java语言写的一个猜数字小游戏引用片段: import java.text.SimpleDateFormat; impo ...

  4. 猜数游戏代码--图形界面

    猜数游戏:1:由系统随机产生一个数字,由用户猜,并给出偏大偏小的信息,直到猜出正确答案,系统给出猜的次数 2:共分为三个等级,等级一为一位数,等级二为两位数,等级三为三位数 注意:要根据用户的不同的错 ...

  5. java两人猜数字游戏,java之猜数字游戏

    一.要求:程序运行时 1.提示用户输入数字 2.如果猜中则输出猜对了 3.如果没猜中则提示数字大了或者小了,并提示继续猜,直到猜中 4.用户按输入0则退出游戏 5.用while循环写 6.猜的数字随机 ...

  6. 猜数字游戏java课程设计报告

    拼多多三面惨败,java中间件.数据库与spring框架,答不上- 面试开火箭,工作拧螺丝-月初有个朋友面试拼多多,一面自信满满过了,结果三面却惨败-昨天朋友约我出来讨论问题在哪里,三面就答不上了(卡 ...

  7. C语言小恶搞之猜数字游戏

    这是一个用C语言做的带惩罚的猜数字游戏 下面是咱运用到的新知识! 1.自动关机部分:可搜索C语言实现电脑自动关机程序 system("shutdown -s -t 60");//注 ...

  8. java猜数游戏图形界面_Java课程设计(猜数字游戏)完整版

    学 院 计算机与信息工程学院 专 业 2014 计科(对口) 课程名称 面向对象程序设计( Java ) 题 目 猜数字游戏 起止时间 2015 年 12 月 25 日至 2015 年 12 月 31 ...

  9. Java图形界面编程--界面版猜数字游戏

    界面版猜数字游戏 package com.lddx.day0305;import java.awt.Color; import java.awt.event.ActionEvent; import j ...

最新文章

  1. Scala 集合入门
  2. 《网络攻防实践》第二周作业
  3. 欢迎使用markdown编辑器20181206
  4. PostgreSQL在何处处理 sql查询之十二
  5. /GS 编译选项,_security_cookie,软件强制DEP
  6. RouterOS V2.9.27 固定IP双电信分流教程(详)
  7. 西里尔字符_如何设计西里尔字母Њ(Nje),Љ(Lje),Ћ(Tshe)和Ђ(Dje)
  8. 记录一次生产发布事件——(简单的非空验证也能引发大问题)
  9. 求助:字符的显示问题
  10. [ Coding七十二绝技 ] 如何利用Java异常快速分析源码
  11. Unity加载GIf动画
  12. 蓝桥杯web:2.【Bug 调试】修复注册验证问题
  13. 惠普电脑u盘重装系统步骤_惠普电脑怎么用u盘重装系统步骤
  14. 将数组分成两部分使得两部分的和的差最小
  15. accuracy(准确率), precision(精密度), recall(召回率), specificity(特异性), and F1-score(F1分数):分别是什么意思?
  16. html页面播放avi视频
  17. EasyExcel ExcelGenerateException: The index of ‘xx‘ and ‘xx‘ must be inconsistent
  18. 关于springboot微信点餐的错题集
  19. 在持续集成 (CI) 环境中使用 Android 模拟器 | AndroidDevSummit 中文字幕视频
  20. 建造者(Builder)模式

热门文章

  1. CentoOS6.6安装netcat
  2. C语言的几种结构体Struct的赋值方法
  3. UE4 如何解决使用WebUI插件时 没法输入中文的问题
  4. win10 音频服务未运行/windows audio/扬声器unknown
  5. 相机下载_美颜轻相机最新版下载-美颜轻相机app下载v1.70206 安卓版
  6. 卡里 约翰爆破压缩包---kali john
  7. 10000首好听的歌 qq空间背景音乐 听完不想别的歌
  8. 使用you-get下载网页视频和歌曲
  9. 假定mysql服务器密码是123456_用php写链接数据库的配置文件,数据库服务器为local host,用户名root,密码123456。 下面哪个正确?...
  10. spring cloud | Hystrix断路器是如何工作的