猜数字游戏——Java图形界面
题目要求:
用户首先选择猜数范围,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图形界面相关推荐
- 猜数字游戏 - Java实现
猜数字游戏 系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 "低 了", 如果输入的数字比该随机数大, 提示 &quo ...
- 简单猜数字游戏Java实现
问题 设计一个猜数字游戏,系统随机产生一个100以内的整数,然后由玩家猜测该数字,如果没猜中,系统提示玩家数字过大或过小,玩家根据提示继续猜,如果五次均没有猜中,游戏自动结束. 原理很简单,直接上代码 ...
- 猜数字游戏java编程_Java编写猜数字小游戏
本文实例讲述了java实现的简单猜数字游戏代码.分享给大家供大家参考. 以下是Java语言写的一个猜数字小游戏引用片段: import java.text.SimpleDateFormat; impo ...
- 猜数游戏代码--图形界面
猜数游戏:1:由系统随机产生一个数字,由用户猜,并给出偏大偏小的信息,直到猜出正确答案,系统给出猜的次数 2:共分为三个等级,等级一为一位数,等级二为两位数,等级三为三位数 注意:要根据用户的不同的错 ...
- java两人猜数字游戏,java之猜数字游戏
一.要求:程序运行时 1.提示用户输入数字 2.如果猜中则输出猜对了 3.如果没猜中则提示数字大了或者小了,并提示继续猜,直到猜中 4.用户按输入0则退出游戏 5.用while循环写 6.猜的数字随机 ...
- 猜数字游戏java课程设计报告
拼多多三面惨败,java中间件.数据库与spring框架,答不上- 面试开火箭,工作拧螺丝-月初有个朋友面试拼多多,一面自信满满过了,结果三面却惨败-昨天朋友约我出来讨论问题在哪里,三面就答不上了(卡 ...
- C语言小恶搞之猜数字游戏
这是一个用C语言做的带惩罚的猜数字游戏 下面是咱运用到的新知识! 1.自动关机部分:可搜索C语言实现电脑自动关机程序 system("shutdown -s -t 60");//注 ...
- java猜数游戏图形界面_Java课程设计(猜数字游戏)完整版
学 院 计算机与信息工程学院 专 业 2014 计科(对口) 课程名称 面向对象程序设计( Java ) 题 目 猜数字游戏 起止时间 2015 年 12 月 25 日至 2015 年 12 月 31 ...
- Java图形界面编程--界面版猜数字游戏
界面版猜数字游戏 package com.lddx.day0305;import java.awt.Color; import java.awt.event.ActionEvent; import j ...
最新文章
- Scala 集合入门
- 《网络攻防实践》第二周作业
- 欢迎使用markdown编辑器20181206
- PostgreSQL在何处处理 sql查询之十二
- /GS 编译选项,_security_cookie,软件强制DEP
- RouterOS V2.9.27 固定IP双电信分流教程(详)
- 西里尔字符_如何设计西里尔字母Њ(Nje),Љ(Lje),Ћ(Tshe)和Ђ(Dje)
- 记录一次生产发布事件——(简单的非空验证也能引发大问题)
- 求助:字符的显示问题
- [ Coding七十二绝技 ] 如何利用Java异常快速分析源码
- Unity加载GIf动画
- 蓝桥杯web:2.【Bug 调试】修复注册验证问题
- 惠普电脑u盘重装系统步骤_惠普电脑怎么用u盘重装系统步骤
- 将数组分成两部分使得两部分的和的差最小
- accuracy(准确率), precision(精密度), recall(召回率), specificity(特异性), and F1-score(F1分数):分别是什么意思?
- html页面播放avi视频
- EasyExcel ExcelGenerateException: The index of ‘xx‘ and ‘xx‘ must be inconsistent
- 关于springboot微信点餐的错题集
- 在持续集成 (CI) 环境中使用 Android 模拟器 | AndroidDevSummit 中文字幕视频
- 建造者(Builder)模式
热门文章
- CentoOS6.6安装netcat
- C语言的几种结构体Struct的赋值方法
- UE4 如何解决使用WebUI插件时 没法输入中文的问题
- win10 音频服务未运行/windows audio/扬声器unknown
- 相机下载_美颜轻相机最新版下载-美颜轻相机app下载v1.70206 安卓版
- 卡里 约翰爆破压缩包---kali john
- 10000首好听的歌 qq空间背景音乐 听完不想别的歌
- 使用you-get下载网页视频和歌曲
- 假定mysql服务器密码是123456_用php写链接数据库的配置文件,数据库服务器为local host,用户名root,密码123456。 下面哪个正确?...
- spring cloud | Hystrix断路器是如何工作的